Git 如何解决;条目[文件名]不是最新的。无法合并";?

Git 如何解决;条目[文件名]不是最新的。无法合并";?,git,Git,无法合并文件。如何将其与Git合并?要在Git中合并文件: 分析合并尝试的输出:您应该看到一行,告诉您在合并文件x时存在冲突,并且您应该在继续合并之前修复此冲突 在文本编辑器中找到并打开相关文件(假设它不是二进制文件,那就另当别论了) 在文件中查找冲突标记(搜索错误消息为(): 这意味着您对“frotz”进行了本地修改,这些修改将在签出时丢失。您可以为“-m”提供“git checkout”选项,以尝试三方合并 有时候,解决办法是承诺 也如中所示 切换分支时,如果对当前分支和要切换到的分支之间

无法合并文件。如何将其与Git合并?

要在Git中合并文件:

  • 分析合并尝试的输出:您应该看到一行,告诉您在合并文件
    x
    时存在
    冲突
    ,并且您应该在继续合并之前修复此冲突
  • 在文本编辑器中找到并打开相关文件(假设它不是二进制文件,那就另当别论了)

  • 在文件中查找冲突标记(搜索
    错误消息为():

    这意味着您对“
    frotz
    ”进行了本地修改,这些修改将在签出时丢失。您可以为“
    -m
    ”提供“
    git checkout
    ”选项,以尝试三方合并

    有时候,解决办法是承诺

    也如中所示

    切换分支时,如果对当前分支和要切换到的分支之间的一个或多个文件进行了本地修改,则命令会拒绝切换分支,以便在上下文中保留修改

    因此,合并过程将是:

    git checkout -m mytopic
    Auto-merging frotz
    
    在这三方合并之后,本地修改不会注册到索引文件中,因此
    git diff
    将显示自新分支提示以来所做的更改

    使用
    -m
    选项切换分支时发生合并冲突时,您会看到如下情况:

    此时,
    git diff
    显示了与上一个示例一样干净合并的更改,以及冲突文件中的更改。
    编辑并解决冲突,并像往常一样使用git add将其标记为已解决:


    实际的错误是什么?你做了什么来得到这个结果?…如果你为了产生一个规范性的问题而故意含糊其辞,那么最好指定,就像今天发布的一样,这将是非常值得否决的。
    fatal: Entry 'frotz' not uptodate. Cannot merge.
    
    -m
    --merge
    
    git checkout -m mytopic
    Auto-merging frotz
    
    $ git checkout -m mytopic
    Auto-merging frotz
    ERROR: Merge conflict in frotz
    fatal: merge program failed
    
    $ edit frotz
    $ git add frotz