在 mac (sierra) 上使用 git;git 版本 2.8.4 (Apple Git-73)
git checkout <master>
Run Code Online (Sandbox Code Playgroud)
命令不会恢复在另一个分支上所做的文件更改。
这就是我所做的。
cd project_folder
git clone -o origin -b master git@gitlab.corp.xyz.com:prj/PRODUCTION.git
git branch -b new_branch
git checkout new_branch
<make changes to an existing file>
git checkout master
Run Code Online (Sandbox Code Playgroud)
我期待看到一个干净的 master 版本,而没有在 new_branch 中所做的更改。但是当我在分支之间切换时,我所做的更改会继续进行。
以前(很久以前)这曾经像我预期的那样工作。我错过了什么吗?
我进行了大量的 google 和 stackoverflow 搜索。没有产生我正在寻找的结果。我得到的最接近的结果是,但它们对我没有多大帮助。1. https://superuser.com/questions/892847/git-branch-branches-not-different 2. Git 分支切换不改变代码文件夹文件