我有一个项目使用两个单独维护的库。为了避免每次库更改时手动复制文件的混乱,我设法使用来自 github 的这个示例创建了两个子树。
我在这个工作目录的根目录中有我自己的代码。我也有foolib/
和barlib/
作为其他两个回购的子树。假设我想看看我是否可以使用 1.20 版本的傻瓜代替 master,因为我知道一个很好,不会改变。那么也许我想看看1.21是否更好。我的想法是,如果我这样做,我git checkout foolib-1.20
会为我放入 1.20 版代码foolib/
。那不会发生。相反,整个工作目录被替换为傻瓜 1.20。这不是很有帮助,似乎否定了git subtree
.