Git mysteriously führt Garbage Collection "von Zeit zu Zeit" und löscht und verwaiste Commits, die Sie haben.So verhindern Sie Garbage Collection in GIT?
https://www.kernel.org/pub/software/scm/git/docs/git-gc.html
Wissenschaftlich, wird dies etwa 6-8 Stunden auftreten, bevor Sie Sie wirklich gebraucht wird erkennen, dass begehen, die gerade gelöscht.
Ich möchte lieber nicht meine Dateien von Git gelöscht haben. Wie kann ich die automatische Speicherbereinigung vollständig deaktivieren?
In der Standardkonfiguration wird es nur Commits löschen, die Waisen wurden (dh nicht seit mehr als 90 Tagen aus der Geschichte jeder Branche zugänglich). Es löscht Ihre Dateien nicht. Es hört auf, Dinge zu bewahren, die * Sie * vor Monaten gelöscht haben. –
Oft habe ich den Pfad zu einem Commit unwissentlich zerstört und es durch eine Rebase verwaist. Meine Absicht ist nicht, diese Information wirklich zu löschen. –
Fair genug - das ist eine vernünftige Präferenz. Ich persönlich bevorzuge einen Workflow, der einfach Dinge hält, die ich vielleicht noch in der Geschichte brauche. Ich würde vorschlagen, 'gc.reflogexpire' und Freunde für Ihren Anwendungsfall zu erhöhen, da dies das Auffinden aufgegebener Commits erleichtern wird. Es ist erwähnenswert, dass eine nie durchgeführte Garbage-Collection die Leistung von git verringern kann. –