gpt4 book ai didi

git - 我怎样才能 'git merge' 基于不同名称的跟踪文件的新文件?

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

我是 git 的新手,遇到以下问题:

我在我的私有(private)分支中处理了一些大型代码文件并对其进行了重构,因此大部分文件都被移到了其他几个代码文件中。现在我正在尝试通过“git merge --squash --no-commit mybranch” merge 回 master,但是我试图提交它给了我一个错误:

错误:“foo”在索引中有变化(使用 --cached 保留文件,或使用 -f 强制删除)

foo 的状态是“已修改”和“重命名为 bar”,而 bar 是从 foo 使用的新文件。我如何告诉 git 这不是重命名和提交?

最佳答案

更改 rename threshold on the merge to 100% (or something really high):

git merge -X rename-threshold=100 <branch>
如果两个文件 100% 相同,

git merge 将只检测重命名,对于这个特定的 merge 。这是一次性的 merge 策略参数,因此您不必担心它会成为永久性设置。

关于git - 我怎样才能 'git merge' 基于不同名称的跟踪文件的新文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12012619/

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