单个目录指向多个git存储库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单个目录指向多个git存储库相关的知识,希望对你有一定的参考价值。

我在软件供应商公司工作。我的团队需要向客户端的git存储库提交代码,我们在提交代码之前进行代码审查,我们将在其中提供所有注释和代码更正。为了设置此流程,我想将父项目目录指向多个git存储库

如何在osx上的同一目录中设置两个git存储库。我使用sourcetree作为git工具

答案

您可以为单个遥控器设置多个推送URL。

Origin是git项目中的默认远程:

git remote -v
origin  git@git.company.es:group1/project.git (fetch)
origin  git@git.company.es:group1/project.git (push)

然后,您可以向遥控器添加更多推送URL。

git remote set-url --add --push origin git@git.other.es:test/project.git

现在您应该显示两个(推送)URL和一个(获取)URL。像这样的东西:git remote -v origin git@git.company.es:group1 / project.git(fetch)origin git@git.company.es:group1 / project.git(push)origin git @ git @ git.other .es:test / project.git(推送)

推动这个遥控器将同时推向两个上游。从此遥控器获取和拉取仍将仅从原始仓库拉出。

此外,您可以保留原始远程(原始)并创建备用远程并使用它来推送两个存储库:

git remote add both
git remote set-url --add --push both 
git@git.company.es:group_1/project.git
git remote set-url --add --push both git@git.other.es:test/project.git

您的远程配置将是:

git remote -v
origin  git@git.company.es:group1/project.git (fetch)
origin  git@git.company.es:group1/project.git (push)
both    git@git.company.es:group1/project.git (fetch)
both    git@git.company.es:group1/project.git (push)
both    git@git@git.other.es:test/project.git (push)

现在您可以决定在不同情况下使用哪个遥控器。

以上是关于单个目录指向多个git存储库的主要内容,如果未能解决你的问题,请参考以下文章

Git:将子模块文件检出到单个目录中

使用多个 git 存储库的 Webpack 模块联合。有例子吗?

同一目录下的多个 git

生成一个分层降价列表,其元素是指向我的 git 存储库中文件的链接?

如何将多个提交合并到另一个分支上作为单个压缩提交?

使用 Jenkins 管道将多个 git 存储库签出到同一个作业中