Mam repozytorium na Github, które zawiera aplikację internetową wdrożoną w dwóch różnych domenach. Aplikacja ma tu i tam niewielkie rozwidlenia logiczne, które zachowują się różnie w zależności od domeny, w której została wdrożona.
Doszło do punktu, w którym chcę podzielić to na dwa oddzielne repozytoria, po jednym dla każdej domeny.
Github nie pozwala mi podzielić tego na tę samą organizację. Wyszukiwanie „git duplicate repo” sugeruje, że powinienem go skopiować i przesłać kopię lustrzaną, ale wydaje się, że chodzi o utrzymanie synchronizacji obu repozytoriów, czego nie chcę robić.
Jak najlepiej to zrobić? Chciałbym, jeśli to możliwe, zachować starą historię zmian w nowej kopii.
git clone --bare
igit push --mirror
są dokładnie tym, czego chcesz. Nie powoduje to synchronizacji obu repozytoriów. Ale zachowuje wszystko , w tym wszystkie gałęzie, tagi itp. Po prostu zrób to w katalogu tymczasowym, aby wykonać kopię. Następnie sklonuj nową kopię bezpośrednio ze swojego pilota w katalogu projektu.