我想创建一个非 -Github存储库的开发人员分支(而不是checkout)。设置:
Main
存储库位于/export/git/foo.git Main
存储库有很多分支。Main
存储库中的一些但不是所有分支引入新存储库。希望将分支历史带入新的存储库。Main
的新提交带入新存储库。奖励点,用于说明如何在不使用补丁的情况下将提交从新存储库推送回Main
。
我搜索了这个网站和互联网,但没有看到这个用例解决了。执行上述操作需要哪些git命令?
Machine X是一个Linux机器。
答案 0 :(得分:1)
以下是步骤:
克隆您希望分叉的远程仓库的新本地仓库:
git clone [source url] source_repo
转换到刚刚创建的目录(source_repo)。
对于您希望分叉的每个分支,请执行以下操作:
git branch --track [branch name]
添加新的远程存储库:
git remote add [dest repo name] [dest repo url]
现在将分支推送到分叉存储库:
git push --all [dest repo name]
答案源自this。