爲了知道我什麼時候需要運行git pull --all
我運行git rev-parse origin/<branch name>
和git ls-remote | grep <branch name>
如果我從rev-parse得到的分支的SHA不同於我從ls-remote得到的SHA我知道我需要運行git pull --all
。我什麼時候需要運行「git pull --all」?
今天,我看到一個問題,這個想法後,我添加了一個新的分支到git倉庫並運行git rev-parse origin/<new branch name>
我得到了unknown revision or path not in the working tree
。任何想法如何知道何時需要運行git pull --all
並支持添加新分支的情況?總之,如何知道一個新的分支是否被添加到git倉庫?
我不知道我的理解,我怎麼知道一個新的分支是否被添加到git倉庫?我們正在討論的系統是編譯來自多個存儲庫的代碼所必需的,這些文件沒有進行任何開發。但是如果有人想從一個新分支編譯代碼,他只是創建了系統需要正確處理 – e271p314
查看'origin'上是否有新分支的唯一方法是調用'git fetch'。這將更新列表。 git的分佈式特性允許你在本地開發代碼,而不必關心遠程分支正在做什麼。只有當你問git時,它纔會檢查看看遙控器上發生了什麼。 – Schleis
@ e271p314你知道通過請求遙控器給你提供信息,用'git fetch'。如果你只需要編譯這個資源庫(既不需要本地代碼也不需要合併),那麼你可以做一些像git checkout origin/master一樣的工作,只需要使用遠程分支和分離的頭部,而不必擔心本地分支。所以你可以運行'git fetch'來更新所有的遠程分支,使用'git branch -r'獲得一個遠程分支的列表,然後通過檢查它們來完成你的東西。 – poke