【发布时间】:2014-10-23 22:42:04
【问题描述】:
这听起来可能是一个太基本的问题,但我已经搜索过答案,现在比以前更困惑了。
当我的分支合并到我的另一个分支时,“我们的”和“他们的”在 git 中是什么意思? 两个分支都是“我们的”。
在合并冲突中,“我们的”总是显示两个版本中的上一个吗?
“我们的”是否总是指合并开始时 HEAD 指向的分支?如果是这样,那么为什么不使用像“当前分支”这样的明确所有格引用,而不是使用像“我们的”这样的指称不明确的所有格代词(因为两个分支在技术上都是我们的)?
或者只是使用分支名称(而不是说“我们的”,而是说“本地主人”之类的)?
对我来说最令人困惑的部分是如果我在特定分支的 .gitattributes 文件中指定。假设在 test 分支 我有以下 .gitattributes 文件:
config.xml merge=ours
现在我结帐并将 HEAD 指向 master,然后合并到 test。既然 master 是我们的,而 test 的 .gitattributes 并没有检出,那它还会有效果吗?如果确实有效果,既然 master 现在是“我们的”,那会发生什么?
【问题讨论】:
-
另见:Who is "us" and who is "them" according to Git? 我有一个答案,在那里我详细解释了什么是 us / ours 和 them / 他们的以及他们的意思/他们如何改变
git merge、git cherry-pick、git rebase和git revert。 -
见鬼。想出这个名字的人应该是在淘气的凳子上;这太模棱两可了。
-
天啊,谢谢你发布这个。想出这个名字的人也很困惑。