【发布时间】:2015-05-23 16:36:53
【问题描述】:
在对我的项目进行了几次更改(删除文件、添加新文件、修改代码等)后,将我的本地更改提交到 Github,一切正常。 然后我尝试从我的分支合并到 MASTER。 我收到一个错误,c:/.. 无法写入,访问被拒绝 在那之后,我在那里的一半或更多项目消失了。
为什么它会删除我的文件?
我应该如何合并我的更改?
【问题讨论】:
标签: git github merge github-for-windows
在对我的项目进行了几次更改(删除文件、添加新文件、修改代码等)后,将我的本地更改提交到 Github,一切正常。 然后我尝试从我的分支合并到 MASTER。 我收到一个错误,c:/.. 无法写入,访问被拒绝 在那之后,我在那里的一半或更多项目消失了。
为什么它会删除我的文件?
我应该如何合并我的更改?
【问题讨论】:
标签: git github merge github-for-windows
首先检查合并是否真的结束。试试
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?
【讨论】:
git merge dev-branch 或签出到 dev-branch 和 git merge master?