Używam git jako narzędzia zapasowego i "profilu mobilnego" dla mojego katalogu $ HOME między laptopem a komputerem.Git ignoruje katalogi .git w podkatalogach
Mój problem polega na tym, że pod moim $ HOME mam katalog deweloperski z wieloma projektami git, nad którymi pracuję. Git nie pozwoli mi dodawać folderów .git podkatalogów. Tak więc, aby zaangażować się w te projekty, muszę wprowadzić zmiany do mojego repozytorium $ HOME git, wyciągnąć laptopa (gdzie zostały utworzone i .git dir exsits) i zatwierdzić.
Czytałem o submodułach, ale tak naprawdę nie jest to, czego chcę. Po prostu chcę, aby foldery .git dla dzieci były traktowane jak każdy stary katalog, dzięki czemu mogę je przenosić i tworzyć kopie zapasowe.
Czy ktoś to zrobił lub ma pomysł?
imho, to prawdopodobnie niewłaściwe narzędzie do pracy. jeśli chcesz zsynchronizować swój laptop i komputer, możesz spojrzeć na unisono. jeśli chcesz wyposażyć całą pracę, którą wykonujesz w $ HOME, najłatwiejszą opcją jest regularne rsyncs, ale oczywiście nie jest to przyrostowe. potrzebujesz przyrostowego produktu do tworzenia kopii zapasowych lub możesz zhackować coś za pomocą rsync i git –
@Igor: Zgadzam się, ogólnie. Nie koniecznie musisz jednak zsynchronizować repozytorium git - możesz łatwo utworzyć skrypt umożliwiający ich ręczne przesuwanie/pobieranie/aktualizowanie zbiorczo, nawet jeśli zdecydujesz, że submoduły nie są właściwą metodą (chociaż prawdopodobnie mogłyby pracować w tym celu). cel, powód). – Cascabel
rsnapshot może wykonać przyrostową rzecz. rzetelnie submoduły są tym, czego powinieneś używać. Napisałem skrypt, aby przenieść wszystkie transakcje repo. dlaczego i tak chcesz zmienić obiekty git? po prostu ułatwić transfer? użyj czegoś innego. również to NIE jest takie pytanie, które powinno być na SUPERUSER. dlaczego ludzie pytają o te wszystkie pytania nie programujące na SO. – xenoterracide