我有很多sub-repos,这意味着一个大的伞回购,具有较小的回购。现在,当我在叶子回购中进行提交时,它将自动意味着我的父母发生了变化。如果你认为这个结构是一棵二叉树,你可能会意识到这是荒谬的 - 拥有5个git-repo深层结构很容易意味着$ git commit -m 'did 1'; cd ..; git commit -m 'did 1 as mentioned'; ... git commit -m 'did 1 same as earlier'
。我怎样才能避免这种重复提交?Git:如何避免重复提交子子... Git -repos?
实施例1:关于该问题
X---------| | Y---------A --------| | B --------|<-----Pictures (graphic designers, animators--have repo) | C --------|
在画面的变化将改变A,B,C,X和Y的图形示例 - 臃肿提交,提交6由于一个变化,糟糕的重复!现在与图片合作的人可以完全不同于使用X,Y,A,B和C做事的人,使事情变得更加模糊。
例2:手工上-example与分次试验...... -repos
请复制此手在-example here。你可以用3级-sub-repos来测试那里的东西。
到目前为止建议
由于@GoZoner建议子模块是你想要的。你可以在这里阅读它们:http://progit.org/book/ch6-6.html – asm 2012-04-09 19:49:58
'children directory WWW'相对于'Hello'在哪里? – GoZoner 2012-04-11 21:15:14
GoZoner指出,我们不知道'WWW'是什么,但是一旦配置了子模块,您的文件结构应该与现在的相同。唯一的区别将是你如何承诺。现在我想到了,您仍然必须多次使用子模块进行提交,您只需提交子模块更改而不是实际文件。我不认为有一种方法可以在没有多次提交的情况下做你想做的事情。 – asm 2012-04-11 21:26:03