Commit on master 分支获取所有在testing分支创建的文件夹

Commit on master branch gets all the folders created in the testing branch

我正在开发一个新功能,为新功能创建一个名为 example 的分支。在此分支中创建了很多新文件夹和文件。
有一个高优先级的任务要执行,所以我使用git checkout master回到master分支。

现在我在 master 分支中,随心所欲地进行更改,并希望将其推送给我的主人。

我执行了git add -Agit commit -m 'Priority 2016'

这得到了测试分支中所有创建的文件夹和文件。
我做错了什么?
有帮助吗?

git checkout master 不会删除在另一个分支中添加(但未提交)的文件:请参阅“Why git keeps showing my changes when I switch branches

在您 checkout master.

时可能需要 git reset --hardgit clean -f -d (as shown here)

如果您还没有推送,您可以:

  • 重置 HEAD 和索引:git reset @~
  • 删除多余的文件(或者如果您需要将它们保存回您的分支)
  • git add -A,然后再次提交。

作为 OP Mohan Prasad comments :

The issue was whenever I was flipping from branch to master I did not commit my changes: I just did git checkout master which has caused this issue.