小编Cyr*_*rge的帖子

Git checkout 不恢复文件

在 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 分支切换不改变代码文件夹文件

git git-checkout

7
推荐指数
1
解决办法
2200
查看次数

标签 统计

git ×1

git-checkout ×1