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?
对我的项目进行了一些更改(删除文件、添加新文件、修改代码等)后,将我的本地更改提交给 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?