【问题标题】:GIT : Merge of HEAD with origin/master failed because of these filesGIT:由于这些文件,HEAD 与 origin/master 的合并失败
【发布时间】:2013-06-09 19:52:31
【问题描述】:

当我拉取项目时,我的项目遇到了这个问题:

git pull https://bitbucket.org/******************/****************.git +refs/heads/master:refs/remotes /起源/主人 没有更新 合并结果:失败 由于以下文件,HEAD 与 origin/master 的合并失败: C:\wamp\www\PFASymfony_project\src\PFA\SIGBundle\Resources\views\layout.html.twig ==[IDE]== 9 juin 2013 20:45:44 拉...完成。

我该如何解决这个问题?

我使用的是 Netbeans IDE 7.3

P.S : 我是 Git 新手。

【问题讨论】:

  • 你有没有做一个“git status”来看看你是否有什么检查出来的?如果是这样,也许你会在拉之前做“git stash”。您仍然需要合并结帐,但您会看到当前的原始状态/主状态,这可能会有所帮助。
  • "git status" 没有提供任何新内容。我们如何在 NetBeans 上进行“git stash”?顺便说一句,origin/master 包含更改。
  • @Sherlock,你能让这个工作吗?我也有同样的问题。
  • @michas 提供的链接很有帮助。

标签: git netbeans merge netbeans-7 bitbucket


【解决方案1】:

在与远程存储库进行任何交互(即推送或拉取)之前,请查看 git status 并决定如何处理这些“未提交的更改”。如果它们引入了有用的功能,要么提交它们,否则就丢弃它们。 - 如果您仍有“未提交的更改”,git pull 可能无法完成其工作。

请记住,git pull 实际上只是更新远程分支的git fetch 和将相应远程分支组合到当前工作树中的git merge 的组合。 (这就是为什么您的 git 错误谈到合并失败的原因。)

如果您没有提交任何更改,git pull 总是可以的,只是将您的工作树快进到新版本。如果你做了任何提交并且没有人推送到你的远程分支,那么一切都很好。

唯一棘手的部分是,如果你做了一些提交,而其他人也做了其他提交。在这种情况下,这些分支转移了。 git fetch 将获取其他更改,git merge 将尝试将它们与您的工作合并。如果您在代码中的其他位置工作,这可能会起作用,否则可能会导致冲突。

【讨论】:

    猜你喜欢
    • 2011-05-20
    • 2012-08-07
    • 2012-01-02
    • 2014-01-18
    • 2012-08-15
    • 2020-07-27
    • 2021-03-06
    • 2013-08-10
    • 2017-10-20
    相关资源
    最近更新 更多