[英]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.