将git分支从一个存储库转移到另一个存储库

时间:2020-07-07 01:54:43

标签: git gerrit

我有2个存储库:repoArepoB

repoA包含项目在repoB下的脚本。

我在repoA下创建了一个名为repoA_usedinB的分支。

我想将repoA_usedinB置于repoB之下-在repoB项目处于活动状态时进行开发,然后将其合并回repoA/repoA_usedinB以供将来使用。

1 个答案:

答案 0 :(得分:1)

首先,确保repoA_usedinB是实际分支(git switch -c),而不是子文件夹。

您可以将repoA添加为repoB的submodule,带有repoA_usedinB分支,带有git submodule add -b

cd /path/to/repo/B
git submodule add -b repoA_usedinB /url/of/repoA

git submodule update --remote中的任何后续repoB都会使用该分支的最新版本来更新repoA子文件夹。
repoA子文件夹中,您可以添加,提交和推送(到repoA分支中的repoA_usedinB
别忘了还要添加,提交和推送父仓库repoB