我不確定我是否錯誤地使用了 Git,但我有一個主分支。我想測驗一個新功能,所以我創建了一個分支。我跑了
git branch new-feature
git checkout new-feature
然后,我在new-feature分支中修改了我的代碼。我意識到這個新功能不是很好,所以我決定切換回我的主分支并洗掉該new-feature分支。
我跑了一個git checkout main. 但是,我的代碼并沒有更新回原來的樣子。此外,我修改的所有模塊現在M旁邊都有一個。我想知道如何恢復我的主分支。
具體來說,當我檢查主分支時,我得到:
Switched to branch 'main'
M Module1.txt
M Module2.txt...
uj5u.com熱心網友回復:
您正在正確使用 Git。
- 您創建(并切換到)一個新分支。
- 您修改了一些檔案。
- 您沒有提交更改。這意味著這些更改不在任何分支上。
- 當您切換回
main分支時,git 并沒有丟棄這些更改,因為它們不屬于任何分支。
這些檔案顯示為已修改(這就是M意思),因為它們仍然包含您的更改。如果您想放棄這些更改:
git checkout Module1.txt Module2.txt
main這將用分支中的當前版本替換檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/491530.html
