gpt4 book ai didi

git - git mergetool 之后应该怎么做?

转载 作者:行者123 更新时间:2023-12-03 17:54:44 26 4
gpt4 key购买 nike

我安装了 meld,运行 git mergetool , merge 左右文件到中心文件,保存,关闭窗口。我记得其他时候 mergetool 询问 merge 是否成功,但这次没有(我会回答"is")。我打开了我的文件,它就像我想要的那样,但是有一个不需要的文件“myfile.orig”,所以我运行git clean -fd它被删除了。然后我做了git add -Agit commit -m 'merged feature-a' .感觉这个过程可能会更短或更干净。

  • 这是发生冲突时 merge 的正确方法吗?
  • 还有其他方法吗?
  • 最佳答案

    1:调用外部 merge 工具后,git 只检查目标文件是否已更新(例如:它的修改日期是否比备份文件的日期更新)。如果是,它认为 merge 是“成功的”,否则,它会询问问题,看看您是否打算保留原始文件,或者您是否只是没有修复 merge 。

    所以:只需点击 ctrl+Smeld跳过这个问题就足够了,你应该知道这一点:总是重新阅读你将在冲突后提交的内容。

    2 : *.orig git 在每个解决的 merge 冲突上生成文件,通常建议将这些文件添加到您的 .gitignore ,并且不在乎。
    我添加了 find . -name '*.orig' | xargs rm 的快捷方式在我的路径中,当我在 IDE 中看到太多 *.orig 文件时,我偶尔会运行该路径。

    3:“成功” merge 后,git 应该有 git add自动编辑生成的文件,因此您可以跳过 git add -A步。

    把它们加起来 :

  • 你所有的步骤都是正确的,
  • 如果你忽略 '*.orig'文件,并检查预期的文件是否已暂存,您应该可以直接调用 git commit在成功解决冲突之后。
  • 关于git - git mergetool 之后应该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13157642/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com