2012-11-23 9 views
9

Ich suchte jetzt nach Stunden, konnte aber keine befriedigende Antwort finden, obwohl es eine einfache, noobische Frage zu sein scheint. Was ich im Grunde erreichen möchte, ist, mein .git-Verzeichnis, das sich momentan neben meinem Projektordner befindet, in den Projektordner zu verschieben. Optimal sollte dies den Repository-Verlauf überhaupt nicht verändern, obwohl ich nicht weiß, ob dies tatsächlich möglich ist. Der Grund, warum ich dies ein etwas IDE/Projekt-ähnliches Problem machen möchte, kann ich auf diese Weise lösen.Verschieben eines Git-Repositorys in eine Hierarchieebene

Ich schätze jede Hilfe, danke.

+0

Soll die Bewegung in der Repository-Historie aufgezeichnet werden oder nicht? – Carl

Antwort

16

Sicher ist es nur bewegen, tun dann ein

git add -A 
git commit -m "moved project" 

in der neuen Wurzel. Es wird keine große Veränderung in Bezug auf Daten sein. Es wird nur den aktuellen Commit-Baum ändern. Alle Objekte existieren bereits.

2

Wenn Sie Ihr Git Repository geändert werden soll, so dass es immer aussah wie Sie Ihre Dateien in den neuen Pfad, so könnte man die Geschichte neu schreiben ähnlich wie this

Ansonsten Adams Antwort ist, was Sie wollen.

BEARBEITEN: Beachten Sie, dass Sie diese Option NICHT verwenden sollten, wenn Sie oder ein anderer Benutzer dieses Repository bereits als Submodul oder Teilbaum verwenden.

+2

wird es alle SHA1-Werte in der Geschichte ändern. Wenn jemand dieses Repo als Submodul verwendet, werden sie sehr verärgert sein. –

+0

Wahr. Antwort aktualisiert – Carl