GitHub合并失败并删除了我项目的一半

时间:2015-05-23 16:36:53

标签: git github merge github-for-windows

对我的项目进行了几处更改(删除文件,添加新文件,修改代码等等)后,将我的本地更改提交给Github,一切都很顺利。 然后我尝试从我的分支到MASTER进行合并。 我收到一个错误,即c:​​/ ..无法写入,访问被拒绝 在那之后,我在那里工作的一半或更多时间消失了。

  

为什么要删除我的文件?

     

我应该如何合并我的更改?

1 个答案:

答案 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?