2012-11-23 21 views
9

szukałem godzin teraz, ale nie mógł znaleźć satysfakcjonującą answere mimo że wydaje się być proste pytanie noobish. Zasadniczo chcę to zrobić, aby przenieść mój katalog .git, który obecnie znajduje się poza folderem mojego projektu, do folderu projektu. Optymalnie nie powinno to w ogóle zmienić historii repozytorium, chociaż nie wiem, czy jest to rzeczywiście możliwe. Powodem, dla którego chcę to zrobić, jest problem związany z typem IDE/typu projektu, który mogę rozwiązać w ten sposób.Przenoszenie repozytorium git dół hierarchii poziomie

Doceniam każdą pomoc, dzięki.

+0

Czy chcesz przenieść ruch zapisany w historii repozytorium, czy nie? – Carl

Odpowiedz

16

Pewnie po prostu przenieść go, a następnie zrobić

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

w nowym korzenia. To nie będzie duża zmiana pod względem danych. To po prostu zmieni drzewo obecnego zatwierdzenia. Wszystkie obiekty już istnieją.

2

Jeśli chcesz repozytorium git zostać zmienione tak, aby zawsze wyglądał jak pliki znajdowały się w nowej ścieżce, można ponownie napisać historię podobną do this

przeciwnym razie odpowiedź Adama to, co chcesz.

EDIT: Uwaga, że ​​nie należy korzystać z tego, jeśli Ty lub ktoś inny może być już za pomocą tego repozytorium jako modułem lub poddrzewa wszędzie.

+2

zmieni wszystkie wartości SHA1 w historii. Jeśli ktokolwiek używa tego repozytorium jako modułu częściowego, będzie bardzo zdenerwowany. –

+0

Prawda. Odpowiedź zaktualizowana. – Carl