我有很多子回购,这意味着一个拥有较小回购的大伞式回购。现在,当我在叶子仓库中进行提交时,这将自动意味着我在其父母中得到了改变。如果您将结构假设为二叉树,您可能会意识到这很荒谬——拥有 5 个 git-repo 深度结构很容易意味着$ git commit -m 'did 1'; cd ..; git commit -m 'did 1 as mentioned'; ... git commit -m 'did 1 same as earlier'
. 我怎样才能避免这种重复提交?
示例 1:关于问题的图形示例
X---------| | Y---------A --------| | B --------|<-----Pictures (graphic designers, animators--have repo) | C --------|
图片中的更改将更改 A、B、C、X 和 Y —— 臃肿的提交,由于一次更改而导致 6 次提交,糟糕的重复!现在,使用图片的人与使用 X、Y、A、B 和 C 做事的人完全不同,这让事情变得更加晦涩难懂。
示例 2:使用 sub-sub...-repos 试用的动手 -example
请在此处复制此动手示例。您可以使用 3-level -sub-repos 测试那里的东西。
到目前为止建议