2012-11-03 11 views
18

I zapamiętać na BitBucket kiedy git clone repozytorium lub użyj git pull origin master i git pull origin myBranch to nie ciągnąć po raz drugi, ale kiedy listy oddziałów z git branch -v widzę tylko mistrza. Wykonanie git status również nic nie pokazuje.GIT ciągnąc lub klonowania repozytorium dostaje tylko gałąź master

Jak usunąć wszystkie gałęzie z repozytorium internetowego do mojego lokalnego repo?

Czy to możliwe, ponieważ zmieniłem komputery i nazwę na zmianie ustawień git, dzięki czemu mogę uzyskać tylko master, ponieważ jest to domyślna gałąź, a druga może być dostępna tylko dla tych, którzy ją utworzyli?

Odpowiedz

23

Spróbuj użyć tego:

git branch -a 

Zobaczysz listę zdalnych oddziałów pochodzenia/np

wyjściowa:

remotes/origin/tk_removes_call_centers 
remotes/origin/tk_warm_transfer_fix 
remotes/origin/update_README 

i można wtedy

git checkout [any_individual_branch_name] 

Można również uzyskać tę samą listę z git branch -v --all który zawiera informacje o najnowszych popełnienia, tj

git branch -v --all 

wyjściowego :

remotes/origin/tk_removes_call_centers  1478b14 re-adding call feedback workers 
remotes/origin/tk_warm_transfer_fix  94720c5 handling blank auto policy 
remotes/origin/update_README    a769b82 Update README 

git branch -v (bez --all) pokazuje tylko gałęzie, nad którymi pracowałeś. Podczas korzystania --all widać wszystkie oddziałach śledzenia w origin/

Related:
- How to clone all remote branches in Git?
- How do you create a remote Git branch?
- Git fetch remote branch
- How do I check out a remote Git branch?

+2

Można także użyć krótkiej formy: '' git branch -a'' –

+0

Branch mybranch skonfigurowany do śledzenia odległego oddziału mybranch. Przełączono do nowej gałęzi "mybranch" co to za wiadomość oznacza – JohnA

+1

@DonBranson dzięki, że dodałem, że plus jaka jest różnica –

0

Czy do tej listy poleceń:

git branch -a:

widać listy zdalnych oddziałów

git remote pokaż pochodzenie

będzie wyświetlać wszystkie branże znane przez lokalnego repozytorium.Jeżeli oddział chcesz użyć, nie ma na liście, należy uruchomić komendę

git zdalną aktualizację

który aktualizuje całą listę zdalnych oddziałów śledzone przez lokalnego repozytorium, a następnie uruchomić

git fetch

który aktualizuje wszystkie śledzone oddziały.

Następnie można utworzyć oddział z poleceniem Checkout:

git usługi Checkout -b your_branch_local_name pochodzenia/your_branch_remote_name

Powiązane problemy