2017-04-20 2 views
0

Ich verwende eine externe Festplatte, um meine Git-Repository zu speichern. Wir verwenden git lfs, um unsere größeren Dateien zu verwalten. Mein Problem ist, dass, wenn ich die Festplatte auf einen anderen Computer verschiebe, listet Git alle großen Dateien als geändert oder manchmal gelöscht. Es scheint, dass LFS die Verweise auf diese Metadaten nicht auf dem externen Laufwerk speichert.git lfs löscht Referenzen auf einer externen Festplatte

Ich bin auf der Suche nach einer Lösung für dieses Problem, aber bis jetzt die einzige Möglichkeit, dies zu bereinigen ist, wenn ich sicherstellen, dass ich vom Master auschecken, bevor ich an einer Maschine anders als das letzte Mal zu arbeiten begann das Repository. Meine nächste Vermutung zu einer Lösung ist LFSs Konfiguration zu finden, so dass ich die Metadaten auf dem Laufwerk und nicht auf den einzelnen Maschinen speichern kann. Irgendwelche Vorschläge, wie man das macht oder vielleicht eine bessere Lösung?

Antwort

0

Normalerweise sollten die großen Dateien im Verzeichnis .git gespeichert werden; Wenn sich das Repo also auf dem externen Laufwerk befindet, sollten die großen Objekte ebenfalls vorhanden sein.

./ 
    .git/ 
     lfs/ 
      objects/ 
       /* this is where the large files live */ 
     objects/ 
      /* this is where the database for the core repo lives */ 

Wenn darüber hinaus die AKE-Daten fehlen, git würde nicht berichten, dass als Datei verändert oder gelöscht.

Ist es möglicherweise eine Unstimmigkeit zwischen den Maschinen darüber, ob die Dateinamen die Groß-/Kleinschreibung für das betreffende Repo berücksichtigen? Das scheint den Symptomen am besten zu entsprechen.

Verwandte Themen