2011-01-12 14 views
13

Szukam, aby przenieść folder, aby znajdował się w innym folderze.Przenieś plik do nowego folderu, zachowując historię Git

Obecnie:/folder1, przeniesiony do/właściciel/folder1, na przykład.

Jaki jest najprostszy sposób, aby to zrobić zarówno na moim komputerze domowym (Mac) i git, aby zapewnić, że cała historia plików w tym folderze pozostaje na github.

Przepraszamy za pytanie. Mam tylko bardzo podstawową wiedzę o git i chciałbym, aby było to tak proste, jak to tylko możliwe.

Dzięki!

+1

Czy katalogi źródłowy i docelowy znajdują się w tym samym repozytorium git? Wygląda na to, że będą na twoim przykładzie; jeśli nie, to jest to bardziej skomplikowane pytanie. – Cascabel

+0

Jefromi, tak, oba znajdują się w tym samym repozytorium. Chcę tylko skonsolidować kilka katalogów w nowym katalogu. (Przeniesienie ich o poziom dalej od katalogu root) –

Odpowiedz

18

Z dokumentacji git,

git mv [-f] [-n] <source> <destination> 
git mv [-f] [-n] [-k] <source> ... <destination directory> 

W pierwszej postaci, to zmienia nazwę, która musi istnieć i być albo plik, dowiązania lub katalog, do. W drugiej formie ostatni argument musi być istniejącym katalogiem; podane źródła zostaną przeniesione do tego katalogu.

Indeks jest aktualizowany po pomyślnym zakończeniu, ale zmiana musi zostać zatwierdzona.

+0

Używałbym więc katalogu git mv source ... dest, gdzie katalog dest jest istniejącym katalogiem, a następnie zatwierdzony i zrobiony? Czy przeniesie to również pliki na moim komputerze lokalnym? Dzięki za szybką odpowiedź. –

Powiązane problemy