首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果current = base = other,为什么'git-merge-file current base other‘生成一个空的'current’文件?

如果current = base = other,为什么'git-merge-file current base other‘生成一个空的'current’文件?
EN

Stack Overflow用户
提问于 2009-05-24 15:12:48
回答 2查看 194关注 0票数 2

好吧,想象一下current.txt文件:

代码语言:javascript
运行
复制
asdf

base.txt文件:

代码语言:javascript
运行
复制
asdf

other.txt文件:

代码语言:javascript
运行
复制
asdf

当我使用三向合并时

代码语言:javascript
运行
复制
git merge-file current.txt base.txt other.txt

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-24 23:41:30

这可能是git merge-file中的一个错误,但并不是每个人都会在实践中被触发。

git merge-file不是针对最终用户使用的命令,而是由git内部使用的,作为合并或重定基数活动的一部分。它将只在实际发生更改的文件上调用,因此将三个文件传递给git merge-file以确保所有文件都具有相同的内容在实践中不会发生。

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

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

票数 3
EN

Stack Overflow用户

发布于 2009-05-24 19:19:24

对我来说,听起来像是git-merge-file中的错误。你应该在git邮件列表上问这个问题。我认为你可能会得到一个更好的答案。监视该列表的人非常敏锐,他们知道这是否是故意的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/903966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档