Utrzymuję dwa różne repozytorium git, które musi udostępniać niektóre pliki, i chciałbym, żeby zatwierdzenia w jednym repo ukazały się w drugim. Co to jest dobry sposób na bieżące utrzymanie w każdym repo?Jak mogę zsynchronizować pliki w dwóch różnych repozytoriach git (nie klonach) i zachować historię?
Byłem jednym z opiekunów na perlfaq (Github), a ostatnio wpadłem w rolę utrzymania podstawowej dokumentacji Perla, która jest również w git.
Na długo przed rozpoczęciem konserwacji perlfaq, żył w osobnym repozytorium kontroli źródła. Niedawno przekonwertowałem to na git. Okresowo jeden z perl5-porterów synchronizowałby udostępnione pliki w repozytorium perlfaq i repo perl. Odkąd przeszliśmy na git, byliśmy trochę leniwi, konwertując narzędzia i teraz to ja to robię. Na razie te dwie transakcje zostaną rozdzielone.
Obecnie, aby zsynchronizować nas na nowy (miesięcznie) wydaniu Perl, jestem prawie wstydzi się powiedzieć, że po prostu skopiować perlfaq * .pod plików w repo perlfaq i pokryjesz je w repo perla . Traci to historię itp. Dodatkowo, czasami ktoś wprowadza zmiany w tych plikach w repo perlu i w końcu nadpisuję je (tak, sprawdź git diff
, idioto!). Pliki nie mają tych samych ścieżek w repozytorium, ale myślę, że to jest coś, co mogę zmienić.
W magicznym wszechświecie tęczy i kucyków chciałbym wyciągnąć przedmioty z repozytorium perlfaq i zastosować je w perlu repo, i na odwrót, tak aby historia i identyfikator commit odpowiadały w każdy.
- Tworzenie łatki działa, ale jest to również praca dużo zarządzać
- Git Submoduły wydają się tylko pracy, aby pociągnąć w całym repo zewnętrznego
- Nie znalazłem coś zewnętrznymi plików SVN, ale że będzie działać w obu kierunkach i tak
- Chciałbym tylko pobrać obiektów z jednego i wi odebrać je w drugiej
Co to jest dobrym sposobem, aby poradzić sobie z tym?
Możliwy duplikat [Jak przenieść pliki z jednego repozytorium git na inny (nie klonować), zachowując historię] (http://stackoverflow.com/questions/1365541/how-to-move-files-from-one -git-repo-to-another-not-a-clone-preserving-history) – dr0i
To naprawdę nie jest duplikat.Pytam o synchronizację z ciągłym rozwojem w dwóch różnych repo, zamiast jednorazowego ruchu. –
OK, ale jak się wydaje nie ma prostej odpowiedzi na to pytanie, co z odpisywaniem skryptu w "duplikacie" i użyciem haka git do wykonania tego skryptu? – dr0i