2011-09-30 32 views
1

我有幾個GIT倉庫,我鏡像本地出現在我的JIRA實例中,但我注意到一些(對我)奇怪的行爲。Git --bare ...爲什麼抓取不總是顯示最近的提交?

我有一個回購協議,我們將稱之爲「myrepo」。如果我做了一個git clone,然後git pull,我總是得到最近的提交。但是,當我做一個git clone --bare時,當我從裸存儲庫中做一個「git fetch」時,我沒有看到在我的「git log」中顯示的更新的提交。爲什麼會這樣呢?

回答

2

的取不動你的頭。因此,日誌只顯示了HEAD在獲取之前的歷史記錄。嘗試git log -all。這將顯示你所有分支的歷史記錄,包括遙控器一個,你在獲取

而且git log remoteBranchName,如果你知道了遠程分支你有興趣的名字會奏效。

如果你希望所有一切是與遠程主同步,你必須選擇運行 git fetch,然後git merge或只運行git pull是跑步取回併合並相同。如果你喜歡一個特定的分支 - 例如。大師 - git pull origin master

+0

謝謝。新的歷史記錄如何使裸倉庫最新?該插件只顯示,就像你說的,從頭部取出之前的位置 – Yablargo

+1

一種方式是'git reset --soft shaToMoveHeadTo' – Andy

相關問題