切换分支后为什么还能看到本地修改?

时间:2014-11-21 09:49:57

标签: git git-branch git-checkout

我在使用Git for Windows时遇到了问题。

我在一个项目中有两个分支:mastermembership。问题是,当我修改membership分支中的文件并切换回master时,我仍然有修改。 membership分支是本地分支。

如果我在master是活动分支时提交,则更改将提交给master。如果我在membership是活动分支时推送,则会为membership创建一个远程分支(这就是我想要的)。

我尝试过切换分支,但它没有用。

1 个答案:

答案 0 :(得分:2)

切换分支后仍然会看到本地修改,因为Git不是恶意的。它没有看似安全的命令来秘密破坏你的数据。破坏数据的命令是您可能合理地希望破坏数据的命令。

如果你想彻底摆脱本地未提交的修改,那么就有一个单独的命令:git reset --hard。要删除未提交的新创建的目录和文件,请使用git clean -df

您可以在切换分支之前或之后执行此操作。

如果想要摆脱本地未提交的修改,如果您不希望它们成为新分支的一部分,请在切换分支之前提交或存储它们。< / p>