2017-02-17 54 views

回答

0

是的,你是對的。 爲了更新本地獲取的分支與遠程分支,你必須做git fetch --prune

我希望這可以幫助你。

+0

'git fetch --prune'表示做'git checkout branchXXX; git pull在每個分支上? – Sato

+0

@Sato:我不認爲這是一個很好的解釋。 首先,因爲您必須先製作'git pull'才能簽出遠程分支。其次,因爲你不能正確處理你編寫的命令序列的刪除分支。 – delca85

1

它的確如此。

由於文件說..

取分支機構和/或標籤(統稱「裁判」),從一個或多個其他 庫,必要完成自己的 歷史的對象。遠程跟蹤分支已更新(請參閱下面的說明 以瞭解如何控制此行爲)。

默認情況下,指向正在提取的歷史記錄的任何標記也是 也提取;其效果是獲取指向您感興趣的分支的標籤。可以使用--tags或--no-tags選項或通過配置 remote..tagOpt來更改此默認行爲。通過使用明確提取標籤的refspec, ,您可以獲取不指向您感興趣的分支 的標籤。

git fetch可以從一個命名的存儲庫或URL中獲取,或者一次獲得多個存儲庫中的 ,並且存在 遠程存儲。進入配置文件。 (請參閱git-config [1])。

當沒有指定遠程時,默認情況下遠程的起始地址爲 ,除非上游分支配置爲當前的 分支。

取回的引用的名稱以及它們指向的對象名稱 被寫入.git/FETCH_HEAD。此信息可能是 腳本或其他git命令使用

相關問題