1

我有多个使用共享文件集的应用程序。

我想使用子树来管理这些文件。通过签出主文件并将共享源添加为子树,我已成功设置了一个本地克隆:

git subtree add --squash --prefix shared git@github.com:githubaccount/shared-repo-name.git master

这在本地工作,但我找不到让源知道子树的方法,这样我的同事就不必在每次克隆主存储库时手动添加子树。

我确定我遗漏了一些东西,但从稀缺的子树文档中并不明显。

4

1 回答 1

0

所以看起来虽然subtree add看起来它拉了子树(并且确实拉了文件),但它并没有合并子树。所以:

git subtree pull --squash --prefix shared git@github.com:githubaccount/shared-repo-name.git master
git push

得到我所期望的(请注意,这些是subtree add对初始问题中命令的补充)。

于 2012-10-09T16:26:40.520 回答