我在使用Git for Windows时遇到了问题。
我在一个项目中有两个分支:master
和membership
。问题是,当我修改membership
分支中的文件并切换回master
时,我仍然有修改。 membership
分支是本地分支。
如果我在master
是活动分支时提交,则更改将提交给master。如果我在membership
是活动分支时推送,则会为membership
创建一个远程分支(这就是我想要的)。
我尝试过切换分支,但它没有用。
答案 0 :(得分:2)
切换分支后仍然会看到本地修改,因为Git不是恶意的。它没有看似安全的命令来秘密破坏你的数据。破坏数据的命令是您可能合理地希望破坏数据的命令。
如果你想彻底摆脱本地未提交的修改,那么就有一个单独的命令:git reset --hard
。要删除未提交的新创建的目录和文件,请使用git clean -df
。
您可以在切换分支之前或之后执行此操作。
如果不想要摆脱本地未提交的修改,如果您不希望它们成为新分支的一部分,请在切换分支之前提交或存储它们。< / p>