在mac(sierra)上使用git; git 2.8.4版(Apple Git-73)Git簽出不會恢復文件
git checkout <master>
命令不會恢復在另一個分支上進行的文件更改。
這就是我所做的。
cd project_folder
git clone -o origin -b master [email protected]:prj/PRODUCTION.git
git branch -b new_branch
git checkout new_branch
<make changes to an existing file>
git checkout master
我希望看到沒有在new_branch中做出更改的主版本的乾淨版本。但是當我在分支之間切換時,我所做的更改得到了延續。
此前(很長時間後面),這用於像我所期望的那樣工作。我錯過了什麼嗎?
我做了相當數量的google & stackoverflow搜索。沒有得到我期待的結果。我得到的最接近的結果是,但他們並沒有多大幫助。 1. https://superuser.com/questions/892847/git-branch-branches-not-different 2. Git branch switching does not change code folder files
蒂姆Biegeleisen指出,這是預期的行爲。您可以在檢查主人之前始終使用存儲更改。 – Rashmirathi