Mam jedno repozytorium, które chcę wcisnąć w Bitbucket i GitHub. Ważne jest, aby moje repozytorium było hostowane przez oba.Jak korzystać z Bitbucket i GitHub w tym samym czasie dla jednego projektu?
Czy można to zrobić w Git?
Mam jedno repozytorium, które chcę wcisnąć w Bitbucket i GitHub. Ważne jest, aby moje repozytorium było hostowane przez oba.Jak korzystać z Bitbucket i GitHub w tym samym czasie dla jednego projektu?
Czy można to zrobić w Git?
Możesz używać wielu zdalnych repozytoriów z git. Ale musisz osobno wcisnąć do 2 swoich pilotów, w które wierzę.
Na przykład, jeśli projekt aktualnie wskazuje na github, można zmienić nazwę bieżącego zdalnego repozytorium do github
:
$ git remote rename origin github
Następnie można dodać kolejny pilot zdalnego repozytorium, powiedzmy bitbucket
:
$ git remote add bitbucket [email protected]:your_user/your_repo.git
Teraz, aby przesłać zmiany do odpowiedniego oddziału na github lub bitbucket, możesz to zrobić:
$ git push github HEAD
$ git push bitbucket HEAD
sama zasada odnosi się do ciągnięcia musisz określić zdalny chcesz wyciągnąć od:
$ git pull github your_branch
$ git pull bitbucket your_branch
Tak, można to zrobić. Nie musisz naciskać dwa razy, ale tylko raz, aby przesłać do obu zdalnych repozytoriów. Miałem ten sam problem, więc napisałem, jak to zrobić tutaj. Git: Push to/Pull from Both Github and Bitbucket
Dobry post! Byłoby dobrze, gdybyśmy mogli włączyć tu lato. – OneHoopyFrood
Kilka rozwiązań EASY.
Jest to najprostszy, aby uzyskać głowę dokoła, ale najwięcej wysiłku, aby utrzymać.
Zaczynamy dodając naszego nowego pilota:
$ cd myproject
$ git remote add bitbucket ssh://[email protected]/user/myproject.git
$ git push bitbucket master
proste nie? Z wyjątkiem oczywiście za każdym razem możemy popełnić żadnych zmian, musimy naciskać zarówno naszego oryginalnego pochodzenia „i” nowej „bitbucket zdalnego”:
$ git push origin master
$ git push bitbucket master
Not masową napowietrznych, ale jestem pewien, że ruszt nad czas. Lub możesz utworzyć `alias gpob =" git push origin master & & git push master bitbucket ".
Dzięki tej metodzie mamy zamiar dodać dodatkowy adres URL do naszego istniejącego zdalnego „pochodzenie”:
$ cd myproject
$ git remote set-url --add origin ssh://[email protected]/user/myproject.git
$ git push origin master
Everything up-to-date
Everything up-to-date
Znacznie mniej wysiłek!
Oczywiście srebrna podszewka ma chmurę, a w tym przypadku możemy pchać jednocześnie wiele adresów URL, ale możemy pobrać tylko z oryginalnego "pochodzenia" (możesz to zmienić, ale to jest poza zakres dla tego posta).
Wreszcie, aby zobaczyć, które zdalny zostaną pobrane z:
$ git remote -v show
I blogged about it również.
Wydaje się to bardzo przydatne. Zwłaszcza gdy jedno repozytorium nie działa. W tej chwili bitbucket jest wyłączony i zasadniczo nie jestem w stanie wykonać mojej pracy. – imranal