Mam repozytorium Git Old
, które chcę przenieść do podfolderu sub
z istniejącego repozytorium Git New
. Mam dwie gałęzie, master
i feature
, w ramach Old
, które również chcę przekazać; Old\master
powinien po prostu scalić się z New\master
i powinien być nowy oddział w New
o nazwie old-feature
.Przenieś jedno repozytorium Git do podfolderu innego z oddziałami
Nie przejmuję się czystą historią; mój obecny proces polega na zrobieniu git mv
w Old
przed wykonaniem migracji, i to w porządku ze mną. Wolę unikać przepisywania historii, jeśli to możliwe.
Moje obecne kroki migracji są w następujący sposób (w New
repo):
git remote add -f old ...
- Utwórz nowe
old-feature
oddział zmaster
. - Utwórz lokalny oddział
feature
zold/feature
. - Połącz oddział
feature
->old-feature
. - Połącz oddział
old/master
->master
. - Naciśnij oba gałęzie.
Chociaż to działa, uważam, że później, jeśli mogę połączyć z old-feature
do master
, Git nie znajduje zrozumienia historii (mam na myśli moją historię zawiedli-up) i każdy plik jako konflikt scalania traktuje. Jak przeprowadzić prawidłową migrację z zachowaniem relacji między oddziałami?
Co robisz z 'git mv' w' starym'? Na przykład. czy przenosisz wszystkie pliki i katalogi z 'Old' na' Old \ sub'? –
Czy dwa repo mają jakieś wspólne zatwierdzenia, aby rozpocząć? –
@ShaunLuttin: Tak, teraz przenoszę je do 'sub', gdy są jeszcze w' Old', a następnie przeprowadzają migrację. Dwa repozytoria nie mają ze sobą nic wspólnego. –