【问题标题】:GitHub merge failed and deleted half my projectGitHub 合并失败并删除了我的一半项目
【发布时间】:2015-05-23 16:36:53
【问题描述】:

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

为什么它会删除我的文件?

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

【问题讨论】:

    标签: git github merge github-for-windows


    【解决方案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?

    【讨论】:

    • 它没有执行合并到master,所以master没有被触及,
    • 我理解它,所以你正在合并到主人。您是否签出到 master 并运行 git merge dev-branch 或签出到 dev-branch 和 git merge master
    • 最后我设法从 github 的网页合并到 master ......但无论如何它应该可以工作:/我没有使用 cmd,我是从 VS2013 做的,内置的东西跨度>
    猜你喜欢
    • 2021-04-17
    • 2013-05-20
    • 2021-06-16
    • 2021-12-15
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    相关资源
    最近更新 更多