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 -A
和git commit -m 'Priority 2016'
这得到了测试分支中所有创建的文件夹和文件。
我做错了什么?
有帮助吗?
git checkout master 不会删除在另一个分支中添加(但未提交)的文件:请参阅“Why git keeps showing my changes when I switch branches”
在您 checkout master
.
时可能需要 git reset --hard
和 git 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.
我正在开发一个新功能,为新功能创建一个名为 example 的分支。在此分支中创建了很多新文件夹和文件。
有一个高优先级的任务要执行,所以我使用git checkout master
回到master分支。
现在我在 master
分支中,随心所欲地进行更改,并希望将其推送给我的主人。
我执行了git add -A
和git commit -m 'Priority 2016'
这得到了测试分支中所有创建的文件夹和文件。
我做错了什么?
有帮助吗?
git checkout master 不会删除在另一个分支中添加(但未提交)的文件:请参阅“Why git keeps showing my changes when I switch branches”
在您 checkout master
.
git reset --hard
和 git 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 didgit checkout master
which has caused this issue.