鑑於此庫:爲什麼Mercurial合併changeset包含沒有衝突的項目?
A1 - A2 - A3 - A4 - A5
..你做hg pull
這拉從遠程回購兩次變更,給你兩個頭:
A1 - A2 - A3 - A4 - A5
\
B3 - B4
比方說,你做hg merge
它可以幫助您的M1 merge changeset:
A1 - A2 - A3 - A4 - A5----\
\ M1
B3 - B4 --------/
所以現在的hg out
將列出M1 ...
如果你hg diff -c M1
你看:
- 文件在A3-A5中修改)
爲什麼M1合併變更集包含這些項目?爲什麼你需要將這個變更集推送到遠程存儲庫?
這些更改已存在於遠程存儲庫中的B3和B4中。我明白爲什麼合併變更集會包含A3-A5和B3-B4中發生變化的文件,並導致新的合併版本的文件。但我不明白爲什麼變更集會包含沒有衝突的項目。 M3的推送不會複製已經在遠程回購中的更改嗎?
謝謝 - 仍然不完全確定爲什麼這不會重複遠程回購中的更改。我猜測混合中有一些Mercurial魔術。 – 2011-06-06 18:04:13