Jak przenieść pełne repozytorium Git
Jeśli utrzymujesz liczne repozytoria Git, na pewno chcesz przenosić między nimi pliki. Z tego samouczka dowiesz się, jak przenieść pełne repozytorium Git z jednego zdalnego serwera na inny. Poniższe kroki pozwalają nawet wybrać, które gałęzie i tagi uwzględnić.
Nazwijmy oryginalne repozytorium ORI, a nowe NEW. Oto kroki wymagane do przekopiowania wszystkiego z repozytorium ORI do NEW:
1. Utwórz lokalne repozytorium w katalogu temp-dir , używając polecenia:
git clone <url to ORI repo> temp-dir
![clone ori repository](https://wac-cdn.atlassian.com/dam/jcr:9fb5cea3-dcd6-4743-b847-a852a9683d47/clone-ori-repo.png?cdnVersion=2022)
2. Przejdź do katalogu temp-dir .
3. Aby zobaczyć listę różnych gałęzi w ORI, wpisz polecenie:
git branch -a
![Logo Bitbucket](https://wac-cdn.atlassian.com/dam/jcr:03116c1f-27e5-4a82-9b9b-806786578fb2/logos-bitbucket-icon-gradient-blue-121x109@2x.png?cdnVersion=2022)
POZNAJ ROZWIĄZANIE
Poznaj środowisko Git z rozwiązaniem Bitbucket Cloud
![git branch-a](https://wac-cdn.atlassian.com/dam/jcr:38e6c2f1-cfc8-47a7-9391-66944c0eacdf/git-branch-a.png?cdnVersion=2022)
4. Wyewidencjonuj wszystkie gałęzie, które chcesz przekopiować z ORI do NEW, używając polecenia:
git checkout branch-name
![checkout-branches](https://wac-cdn.atlassian.com/dam/jcr:f290a19a-3d8b-46ee-ad34-18269d659905/checkout-branches.png?cdnVersion=2022)
5. Teraz pobierz wszystkie tagi z ORI, używając polecenia:
git fetch --tags
![git-fetch-tags](https://wac-cdn.atlassian.com/dam/jcr:f933e76e-f773-4943-8bd2-935a696cea0d/git-fetch-tags.png?cdnVersion=2022)
6. Przed wykonaniem następnego kroku sprawdź lokalne tagi i gałęzie, używając następujących poleceń:
git tag
git branch -a
![git-tag-and-git-branch-a](https://wac-cdn.atlassian.com/dam/jcr:789cf04f-ed2c-4ef8-8299-138b460b9751/git-tag-and-git-branch-a.png?cdnVersion=2022)
7. Wyczyść link do repozytorium ORI, używając następującego polecenia:
git remote rm origin
8. Połącz lokalne repozytorium z nowo utworzonym repozytorium NEW, używając poniższego polecenia:
git remote add origin <url to NEW repo>
9. Wypchnij wszystkie gałęzie i tagi przy użyciu tych poleceń:
git push origin --all
git push --tags
![end-result](https://wac-cdn.atlassian.com/dam/jcr:2d1db8cb-7a28-46d0-8717-9afb0f1da244/end-result.png?cdnVersion=2022)
10. Masz teraz pełną kopię repozytorium ORI.
Coś ekstra
Jeśli chcesz po prostu skopiować całe repozytorium, możesz użyć polecenia
git clone --mirror <url to ORI repo> temp-dir
aby zastąpić kroki od 1 do 5.
Udostępnij ten artykuł
Następny temat
Zalecane lektury
Dodaj te zasoby do zakładek, aby dowiedzieć się więcej na temat rodzajów zespołów DevOps lub otrzymywać aktualności na temat metodyki DevOps w Atlassian.
![Ludzie współpracujący przy ścianie pełnej narzędzi](https://wac-cdn.atlassian.com/dam/jcr:2642fbab-a771-4961-9648-806c2fff25e5/bitbucket-blog-resized.png?cdnVersion=2022)
Blog Bitbucket
![Ilustracja DevOps](https://wac-cdn.atlassian.com/dam/jcr:d1f1a28b-11fc-4e22-b6c8-d47832b39d53/devops-learning-path-resized.png?cdnVersion=2022)
Ścieżka szkoleniowa DevOps
![Demonstracje funkcji z ekspertami Atlassian](https://wac-cdn.atlassian.com/dam/jcr:73c6bd92-448f-4ae7-a6c1-5f4695f78692/demo-den-resized.png?cdnVersion=2022)