2016-06-21 78 views
2

我有下面的情況,我沒有得到解決方案。GIT - 如何獲得所有新創建的分支

說我克隆了一個項目到我的本地系統。現在,在這個項目中,如果我做git branch -a,它會列出我說3個遠程分支以及本地分支。

現在,經過一天,說10個不同的開發人員,推動10個不同的分支到遠程回購。現在,如果我執行git branch -a,它仍會顯示3個遠程分支。

一個解決方案是要求每個開發者給出分支的名稱,我可以運行命令git pull origin newBrn1。我必須相應地運行這10次。

是不是有一個命令,它給了我一個包含新創建分支的列表?

我試圖運行git pull,而是拋出一個錯誤,指出:

You asked me to pull without telling me which branch you want to merge with 

回答

1

您可以使用--all選項來告訴你想拉的所有分支:

git pull --all 
+0

由於之前much..didn't知道了吧! – tdka

+0

'git pull'只是將'--all'傳遞給'git fetch',這意味着「從所有遙控器中獲取」。在OP的情況下(只有一個遙控器),這不起作用。 – torek

+0

@torek如果有一個遠程控制器,但默認情況下Git已經配置爲不使用該控制器,'--all'確實有效果:它相當於指定一個遠程控制器進行讀取。但'pull'確實在這裏做了額外的不必要的工作,而'fetch'可能直接被調用。 – hvd

0

git ls-remote可以列出一個引用遠程存儲庫。您可能需要-h並使用grep來過濾輸出。

+0

好的,謝謝! :) – tdka

0

從遠程獲取分支將幫助你。它會將本地存儲庫中的所有遠程跟蹤分支與遠程存儲庫同步。它的控制檯輸出會讓你知道在遠程倉庫上新創建的分支。 下面是一個命令:

git fetch

瞭解更多關於fetch這裏:https://git-scm.com/docs/git-fetch

相關問題