对我的项目进行了几处更改(删除文件,添加新文件,修改代码等等)后,将我的本地更改提交给Github,一切都很顺利。 然后我尝试从我的分支到MASTER进行合并。 我收到一个错误,即c:/ ..无法写入,访问被拒绝 在那之后,我在那里工作的一半或更多时间消失了。
为什么要删除我的文件?
我应该如何合并我的更改?
答案 0 :(得分:1)
首先检查合并是否真的结束了。尝试
git merge --abort
你的档案已经在这里吗?好!如果没有,请按照下一条说明进行操作。
# this shows a graph of commits,
# you will be able to see the commit in master before merge
# save it's sha1 (number)
git log --oneline --graph --decorate --all
git checkout <sha1-of-commit-in-master-before-merge>
# also you can check the last commit in another merged branch just before the branch (with the same command).
git checkout <sha1-of-commit-in-dev-branch>
检查两个分支中是否存在您的文件(它们应该是)。
如果是这样,您可以执行以下操作将主分支返回到合并前的状态:
git checkout master
git reset --hard <sha1-of-commit-in-master-before-merge>
可能存在合并冲突。不知道它究竟是什么。
这是一个很好的指导。 How to resolve merge conflicts in Git?