我有我的 git master 分支,然后我創建了一個新分支來處理一個新的、長期的功能,我已經添加并提交了對這個新分支的更改,并將它們推送到 github。然后我將這些更改從 git 存盤庫中提取到我的 DEV 盒中的新分支。現在我想git checkout master這樣我就可以添加/提交一個單行修補程式。但是在我的 DEV 盒(以及我的作業目錄中)上,當我git checkout master,檔案系統中的檔案仍然反映了我在功能分支上所做的更改。我想通過檢查 master,它會將我的作業目錄(以及 DEV 上的目錄)恢復到它在 master 分支中的方式,但它似乎并沒有這樣做。我已經在 GitHub 中驗證了新功能的更改在新分支中,并且我已經通過 GitHub 驗證了 master 沒有這些更改并且是我離開它的方式。
是否還有其他步驟(除了 git checkout master 之外)我必須更改 DEV 框和我的作業目錄上的檔案以反映 master 分支中的內容?我也試過git pull origin master,沒有運氣。
當我這樣做時git status,它說我在 master 上,它還說“你的分支比 'origin/master' 領先 12 次提交”。
我一直在使用這個網站并遵循它的命令:https : //git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging ...但它似乎不是將我的作業目錄恢復到我的功能提交之前的狀態。
非常感謝任何幫助,謝謝。
uj5u.com熱心網友回復:
聽起來您master在開發該功能時對本地分支進行了提交,因此它現在領先于遠程服務器。要結帳origin/master,您應該使用:
git checkout origin/master -B master
部分origin/master表示您正在master從遠程檢出分支,并 -B master表示應該將本地主節點更新為指向origin/master.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/336616.html
標籤:混帐 github 分支合并 git-checkout
