Ich habe ein großes Ameisenprojekt in Git versioniert. Wir ändern derzeit Bauwerkzeug zu Maven. Es bedeutet, dass alle Java-Quelldateien in eine andere Verzeichnisstruktur verschoben werden. Ich habe ein Bash-Skript erstellt, um Java-Quellen in einen Verzeichnisbaum und andere Ressourcen in ein anderes Verzeichnis zu verschieben. Baum. Ich konvertiere ein Modul (Quellcode) nach dem anderen.Git stoppt das Auflösen von Dateien, wie umbenannt, nachdem eine bestimmte Anzahl von hinzugefügten/gelöschten Dateien erreicht wurde
Ich laufe git status
nach dem Verschieben jedes Moduls und zunächst sehe ich richtigen Status RENAMED
mit jeder Datei.
Nachdem ich ein anderes Modul verschoben habe und die Anzahl der verschobenen Dateien über 100 erreichen, hört Git auf, bewegte Dateien zu erkennen und entkoppelt sie. Das bedeutet, dass ich nach der Ausführung von git status
jede Datei (Ereignis, das zuvor korrekt erkannt wurde) zweimal sehe. Ein DELETED
im alten Pfad und ein NEW FILE
im neuen Pfad.
Gibt es etwas, das die Anzahl der automatisch aufgelösten Dateien als umbenannt begrenzt?
Verschieben Sie die Dateien über "mv" oder "git mv"? Ich habe keine Ahnung, ob das einen Unterschied macht, aber ich bin selbst an der Lösung interessiert;) – creinig
git mv bringt auch die Änderungen in Gang. Es gibt keinen anderen Unterschied nach Gitbuch http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository#Moving-Files – UltraMaster