我已经在git子树上阅读了很多作为替代子模块,并且想知道在提交更改方面处理嵌套子树的最佳方法是什么:
假设您有项目A,子项目B作为子树(因此A是父项)。
如果我在A中工作时对B进行了更改,我需要使用 git subree push 将更改推送到B.
同样,如果我在B中工作时对B进行了更改,要将这些更新带入A,我需要使用 git子树拉
我的问题是,如果你添加另一个子项目C(它是B中的子树),你如何处理提交更改(即B是C的父项)。据我了解,以下是你将如何做到这一点。还有更好的方法吗?
所以说你正在项目A中工作,然后对C进行更改。为了将这些更改带到C,你需要使用 git子树推送两次:
1. Git子树推送从A到B,然后是
2. Git子树推送从B到C
Similiary,当在C中工作并且 git子树拉时,在C中进行更改时反之亦然
这有点重复,所以我想知道是否还有其他方法可以解决这个问题。或许更好的方法是不使用子树?如果没有,会有什么替代方案?