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

GitHub merge failed and deleted half my project

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

Why did it delete my files?

How should I merge my changes?

如何找到您的文件

首先检查合并是否真的结束了。尝试

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>

检查您的文件是否存在于两个分支中(它们应该存在)。

如果是这样,您可以执行以下操作 return 您的 master 分支到合并前的状态:

git checkout master
git reset --hard <sha1-of-commit-in-master-before-merge>

为什么它删除了你的文件

可能存在合并冲突。不知道它到底是什么。

如何合并

这是一个很好的指导。 How to resolve merge conflicts in Git?