Git 我是否可以在另一个子存储库中设置一个子存储库,并全局更新子回购?

Git 我是否可以在另一个子存储库中设置一个子存储库,并全局更新子回购?,git,sourcetree,Git,Sourcetree,假设我有一个工具,它被我制作的每个程序使用,有时我会更新这个工具,我希望它在其他使用它的回购协议上更新。有没有办法做到这一点 我不是要求在另一个存储库中包含一个存储库,而是要求在其他多个repo中包含同一个存储库,并且能够以不同于处理/粘贴原始文件夹的repo的方式更新它们 如果可以使用Git+Sourcetree 谢谢 是实现这一点的好方法,前提是您将子模块设置为遵循其自己的master分支 cd /a/repo1 git submodule add -b master -- /url/to/

假设我有一个工具,它被我制作的每个程序使用,有时我会更新这个工具,我希望它在其他使用它的回购协议上更新。有没有办法做到这一点

我不是要求在另一个存储库中包含一个存储库,而是要求在其他多个repo中包含同一个存储库,并且能够以不同于处理/粘贴原始文件夹的repo的方式更新它们

如果可以使用Git+Sourcetree

谢谢

是实现这一点的好方法,前提是您将子模块设置为遵循其自己的
master
分支

cd /a/repo1
git submodule add -b master -- /url/to/repo/tool tool
(对需要工具回购的所有回购重复此操作)

每次更新该工具repo时,您在repo中需要做的就是:

cd /a/repo1
git submodule update --remote
git add .
git commit -m "update tool"
git push

请记住,每次更改子模块时,都需要记录其(父repo)的,以跟踪该更改。

看看这里:子模块允许您在存储库的子目录中保留另一个Git存储库。是的,子模块就是这样。谢谢