0
我想執行從遠程分支到本地分支的拉取,而不必檢出本地分支。我已經在GitKraken這樣的工具中看到過這個,並且在這裏找到了一個命令行解決方案:https://stackoverflow.com/a/17722977/1326370。但是,我一直無法弄清楚如何用Libgit2sharp來做到這一點。有任何想法嗎?使用Libgit2sharp執行無結賬的拉動
我想執行從遠程分支到本地分支的拉取,而不必檢出本地分支。我已經在GitKraken這樣的工具中看到過這個,並且在這裏找到了一個命令行解決方案:https://stackoverflow.com/a/17722977/1326370。但是,我一直無法弄清楚如何用Libgit2sharp來做到這一點。有任何想法嗎?使用Libgit2sharp執行無結賬的拉動
您無法將遠程合併到您的本地,而無需首先檢查。 git pull
等於git fetch ; git merge
,git merge
總是合併東西到「當前」分支(即HEAD
檢出在您的工作目錄中)。
現在,如果您實際上並不需要合併拉,因爲您想將分支的本地版本扔掉,那麼您可以在不檢出任何內容的情況下執行git branch -D mybranch ; git fetch ; git branch mybranch origin/mybranch
。我假設你的圖書館應該支持這些命令。
這是我的理解,直到我讀到我鏈接到的答案。總之,對於快進合併,你可以使用'git fetch:' –
sclarke81
是的,對於快進,你可以使用任何變體(我的使用更加清晰,因爲它只使用標準命令,因此可能在某些庫中可用)。我以爲你問了你的問題,因爲你沒有找到如何在該庫中做「你的」'git fetch'變種? – AnoE
對不起,我誤解了你的建議。你完全正確,我不知道如何使用Libgit2sharp實現「我的」解決方案,但是你提出的解決方案很容易實現,因爲它使用了已經可用的簡單操作。謝謝! – sclarke81