gpt4 book ai didi

Git 命令只暂存没有冲突标记的文件?

转载 作者:太空狗 更新时间:2023-10-29 14:21:03 25 4
gpt4 key购买 nike

Bazaar 有一个方便的 bzr resolve 命令,它将递归地将冲突文件标记为已解决,但前提是它们的冲突标记已被删除。是否有等效的 git 命令或脚本?

我的存储库包含压缩后的 Javascript(我知道跟踪编译文件并不理想),它们在 merge 后经常发生冲突,即使未压缩的源代码完全 merge 也是如此。它很容易通过重新缩小和解决来修复,并且不需要任何手动冲突解决。我的团队正在从 Bazaar 迁移到 Git,我们开始依赖 bzr resolve 对带有冲突标记的文件的智能处理:缩小后在项目根目录上盲目运行它是安全的。将来我想自动化这个过程并将编译后的代码完全从存储库中取出,但现在我正在寻找一种方法来在 Git 中反射(reflect)我们当前的过程。

我知道 git diff --check 会报告剩余的冲突标记,但在运行 git add 之前运行它并检查其输出仍然需要额外的努力。并且运行一个查找冲突标记的预提交 Hook 并不理想,除非该 Hook 还可以取消暂存有问题的文件并将它们标记为未解决(我还没有发现如何做)。有没有更好的选择?

最佳答案

你应该试试 git mergetool。它会重新运行 merge ,但它会使用您选择的 merge 工具以交互方式执行 merge ,并在您完成后自动暂存文件。

关于Git 命令只暂存没有冲突标记的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678114/

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