A 仓库的某个分支,是我想要的。想把这个分支迁移到 一个全新的空白的 B 仓库里。
https://blog.csdn.net/xiaozhang_man/article/details/121144024
我是按照这个博客的方法进行的。
但因为 A 仓库的这个分支有子仓库,所以在拉取 A 仓库时,我必须加--recursive 参数。
- 然后删除.git 文件夹
- git init
- 尝试初始化子仓库,此时有点问题。.gitmoudles 文件,和那个子仓库(假设叫 ygh)的文件夹已经存在了。我以为直接执行:
git submodule add url_of_ygh ygh就可以,结果提示 ygh already exiest and is not a valid git repo 。 - 最后只好用笨方法,现手动删掉掉 ygh 文件夹,然后再执行
git submodule add url_of_ygh ygh,此时 git status ,能看到.gitmoudles 文件和 ygh@rf43434 都在暂存区了。 - 执行
git add .添加其他所有文件 - 执行 git commit -m "自定义注释"
- git remote add origin B 仓库地址
- git push -u origin master
我想知道,关于子仓库的处理,我这里有更好的办法吗?因为我还需要手动删除