Git 嵌套 repo

标签 git github

我有 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/

相关文章:

git - stash 文件在 `git status` (git v.2.16.0) 中显示为未更改

plugins - 如何安装Elasticsearch插件?

git - 设置 GitHub 镜像存储库,无需重复搜索结果

git - TortoiseGit - 多个 GitHub 存储库,每个存储库具有不同的 key 对

python - Dulwich:如何自动暂存修改后的文件

git - 如何将 Visual Studio for Macos 连接到 Azure Devops/VSTS?

git - 使用 github api 检查两个分支的可 merge 性而不创建 PR

git - 将 Git 提交从复制的 fork 存储库重新应用到原始存储库

javascript - 在 github 上重写一个 npm 包

Git: merge 特定提交中的特定文件