2016-07-26 13 views

回答

1

您無法將遠程合併到您的本地,而無需首先檢查。 git pull等於git fetch ; git merge,git merge總是合併東西到「當前」分支(即HEAD檢出在您的工作目錄中)。

現在,如果您實際上並不需要合併拉,因爲您想將分支的本地版本扔掉,那麼您可以在不檢出任何內容的情況下執行git branch -D mybranch ; git fetch ; git branch mybranch origin/mybranch。我假設你的圖書館應該支持這些命令。

+0

這是我的理解,直到我讀到我鏈接到的答案。總之,對於快進合併,你可以使用'git fetch ' – sclarke81

+0

是的,對於快進,你可以使用任何變體(我的使用更加清晰,因爲它只使用標準命令,因此可能在某些庫中可用)。我以爲你問了你的問題,因爲你沒有找到如何在該庫中做「你的」'git fetch'變種? – AnoE

+0

對不起,我誤解了你的建議。你完全正確,我不知道如何使用Libgit2sharp實現「我的」解決方案,但是你提出的解決方案很容易實現,因爲它使用了已經可用的簡單操作。謝謝! – sclarke81