这可能听起来像一个问题的基本问题,但我已经寻找答案,我现在比以前更困惑。git中“我们”和“他们的”的确切含义是什么?
当我的分支合并到其他分支时,“我们”和“他们的”在git中意味着什么? 这两个分支都是“我们的”。
在合并冲突中,“我们”总是显示两个版本中的较高者?
“我们”是否总是指合并开始时HEAD指向的分支?如果是这样,那么为什么不使用像“当前分支”这样的明确的所有权参考,而不是使用像“我们的”这样的所有格代名词(这是因为两个分支在技术上都是我们的)在所有格代词中呢?
或者只是使用分支名称(而不是说“我们的”只是说“本地主”或这样的)?
对我来说最令人困惑的部分是如果我在特定分支的.gitattributes文件中指定。在测试分支可以说我有以下.gitattributes文件:
config.xml merge=ours
现在我签,并指向头主然后在测试合并。由于主人是我们的,并且测试的.gitattributes没有签出,它会有效果吗?如果确实有效果,因为主人现在是“我们的”,那么会发生什么?
+1。关于我们和他们的他们在rebase期间被逆转,请参阅:http://stackoverflow.com/a/2960751/6309和http://stackoverflow.com/a/3052118/6309 – VonC 2014-08-29 22:01:31
两件事“彼此合并”。合并发生时双方合并为“彼此”。我认为说双方中有一方“不合并成任何东西”是错误的。如果没有涉及分支名称(正如您指出的那样),则会涉及提交名称(您可以说“7777777's”和“1234567's”,而不是“我们”和“他们的”)。我明白在重组过程中发生了什么,我根本没有发现它会令人困惑。我认为“HEAD”和“incoming”会比“我们”和“他们的”更好,因为总是会有“HEAD”(无论是否分离)。 – CommaToast 2014-08-29 22:18:49
我想,因为头是头脑的座位,这是身份的来源,而身份的来源是自我的来源,所以考虑HEAD指出的任何“我的”(“我们的”,因为我猜我和HEAD是两个)。如果没有更多,这将是一个很好的助记器。 – CommaToast 2014-08-29 22:20:37