繁体   English   中英

将git仓库迁移到其他仓库中的文件夹

[英]Migrate a git repo to a folder in a different repo

我有两个项目A和B,每个项目都有自己的仓库。

答: http : //url.repo.a.com

 ./folder1 ./folder2 

B: http//url.repo.b.com

  ./foo ./bar 

我想将所有内容从存储库A迁移到它自己的文件夹中的存储库B中。 我想保留历史记录,但是只关心从回购A移走母版,我不需要所有分支。 之后,它应如下所示:

B: http//url.repo.b.com

 ./foo ./bar ./new_folder ./folder1 ./folder2 

理想情况下,我想在存储库B的新分支中执行此操作,以便在合并到母版之前确保一切正常。 我还会与A的非主分支打交道,以防万一。 我对git不太熟悉,并且在弄清楚如何做到这一点时遇到了一些麻烦。 我进行了一些搜索并尝试了此操作,但是出现有关“找不到远程引用”的错误。 有小费吗?

 cd a git checkout -b a_branch cd b git checkout -b b_branch mkdir new_folder cd new_folder git remote add a_branch http://url.repo.a.com git fetch a_branch git merge a_branch b_branch 

要将repoA的主分支移到new_folder中的repoB中,可以使用以下命令:

# In repoB
git checkout -b newBranch
git subtree add --prefix=new_folder/ http://url.repo.a.com master
git checkout master
git merge newBranch

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM