我有 2 个存储库,A 和 B,我想将 B 嵌套在 A 中(将其添加为子文件夹)。我只是将 B 放在 A 中,但问题是当我对 repo B 进行任何修改时,它不会添加甚至不会被考虑到 Reop A 中。
我应该做哪些更改或修改才能将其视为 repo A?
考虑到在 GitHub 上 repo A 是私有(private)的而 repo B 是公开的,这也会有什么不同吗?
最佳答案
您应该将 B 实现为 submodule .
git submodule add git://yourdomain.com/path/to/B path/to/B
其中 git://yourdomain.com/path/to/B
是到 B 的远路径。
而path/to/B
就是你要放在A中的本地目录。
然后每次克隆 repo A 时,都必须执行 git submodule update
。 B 将是最新的。
如果您将 :git_enable_submodules
定义为 true,Capistrano 会自动管理它。
关于Git 嵌套 repo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1605824/