gpt4 book ai didi

git - 即使在 "obvious"情况下也强制 git 手动 merge

转载 作者:太空狗 更新时间:2023-10-29 13:26:39 25 4
gpt4 key购买 nike

有几个关于如何做到这一点的答案(thisthat)建议使用自定义驱动程序,这看起来很好。

但是,当给定文件在merged 分支中没有更改时,会出现这种特殊情况,因此 git 甚至不会调用 merge 驱动程序,而只是简单地覆盖该文件。

有没有办法有效的防止这种情况的发生?

[编辑]

澄清一下,实现的每个 merge 都包含一个带有本地环境配置的 excel,即每个开发人员的本地设置。这样的文件很少被编辑,这通常会导致它在我从 master 分支中进行的每次 pull 时被覆盖。

请注意,此文件中还有一些其他细节可能已被编辑,我想更新我自己的版本,因此更新它仍然很重要。我只是希望它总是导致冲突被手动排序,这样我就可以保留我的本地配置并更新其余配置(即使我必须手动执行)。

同样重要的是要注意这个文件不能为了让我的生活更轻松。

最佳答案

存在 git merge 驱动程序以有效地检测和解决两个历史更改之间的潜在冲突。它的涂抹和清洁过滤器用于应用和删除仅在您的工作树中需要的更改,这些更改不属于已发布的历史记录。你所做的只是一个污点,一个没有其他人需要的仅限本地的更改。 merge 是一个冲突解决器,而不是一个涂抹器。

您已经获得了应用本地更改的代码,即使上游没有任何其他更改,您也可以通过将与两个输入相同的文件作为涂抹过滤器直接运行它。

关于git - 即使在 "obvious"情况下也强制 git 手动 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18664871/

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