gpt4 book ai didi

git - 如果 current = base = other,为什么 'git-merge-file current base other' 会创建一个空的 'current' 文件?

转载 作者:行者123 更新时间:2023-12-04 07:07:28 28 4
gpt4 key购买 nike

嗯,想象一下
current.txt 文件:

asdf

base.txt 文件:
asdf

其他.txt文件:
asdf

当我进行三向 merge 时
git merge-file current.txt base.txt other.txt

current.txt 文件变空了,为什么?
在其他情况下 current.txt 文件成为 3 个文件的 merge

最佳答案

这可能是 git merge-file 中的一个错误,但并不是在实践中都会被触发。
git merge-file不是针对最终用户使用的命令,而是由 git 在内部用作 merge 或 rebase 事件的一部分。它只会在实际更改的文件上调用,因此将三个文件传递给 git merge-file在实践中不会发生所有具有相同内容的情况。

编辑:我已经提出了一个补丁来解决这个问题,尽管它需要专家审查:gmane link

编辑:此错误将在 v1.6.3.2 及更高版本的 git 中修复。

关于git - 如果 current = base = other,为什么 'git-merge-file current base other' 会创建一个空的 'current' 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903966/

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