【问题标题】:Git pull and merge during a merge合并期间的 Git 拉取和合并
【发布时间】:2014-06-05 03:19:37
【问题描述】:

使用 Git,我拉动了其他开发人员分支,然后合并到我的分支中。当我运行该应用程序时,我意识到其他开发人员忘记签入新资源,他立即签入。我在合并过程中如何获取该新文件?

我不想因为撤消我目前所做的一切而失去我使用合并工具所做的所有工作。我也不想签入,因为没有资源文件我无法测试它,我不想签入损坏的代码。

【问题讨论】:

    标签: git merge git-merge


    【解决方案1】:

    你可以:

    • fetch(这不需要您的工作树是干净的,这意味着您的合并仍在进行中)
    • 从 origin/otherBranch 签出文件(如“How to get just one file from another branch”)

      git checkout origin/otherBranch -- aFile
      

    不过,这将覆盖“aFile”,这意味着我假设您正在进行的合并不涉及该文件,否则它的工作将会丢失。

    作为OP Ian Hernmentions,你也可以在拉另一个分支后结帐。
    然后重做一个合并就可以了。

    【讨论】:

    • 我没有对此进行测试,因为我不想等待,所以我只是签入了一个损坏的提交,如果它再次发生在我身上,我会尝试它(它可能会大声笑)。跨度>
    【解决方案2】:

    我能够签出另一个分支,进行拉取,然后再次签出我的中间合并分支。然后再次运行合并并将其添加进去。

    【讨论】:

    • 好的,我已在答案中添加了您的结论以提高知名度。
    猜你喜欢
    • 2020-06-30
    • 2020-01-02
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 2021-10-12
    • 2012-02-19
    • 1970-01-01
    • 2017-07-14
    相关资源
    最近更新 更多