這可能聽起來像一個問題的基本問題,但我已經尋找答案,我現在比以前更困惑。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