我有多个使用共享文件集的应用。
我想使用子树管理这些文件。我通过检出主文件并将共享源添加为子树来成功设置一个本地克隆:
git subtree add --squash --prefix shared git@github.com:githubaccount/shared-repo-name.git master
这在本地工作但我找不到让原点知道子树的方法,这样我的同事就不必在每次克隆主仓库时手动添加子树。
我确定我错过了一些东西,但是从稀缺的子树文档来看并不明显。
答案 0 :(得分:0)
所以看起来虽然subtree add
看起来像拉了子树(确实拉了文件),但它并没有合并子树。这样:
git subtree pull --squash --prefix shared git@github.com:githubaccount/shared-repo-name.git master
git push
获取我的预期(注意这些是初始问题中subtree add
命令的补充)。