基于另一个项目的分支启动一个新的github项目
问题描述:
我与另一位同事开始了一个github项目,以改进他制作的应用程序。他将其托管在他的github页面中,并允许我推动更改。基于另一个项目的分支启动一个新的github项目
我更改了主分支,但一段时间后,我决定增加一个新的分支“myversion”因为我需要做出原来的想法显著的变化,并希望保持原来的想法。
我继续进行更改myversion BRACH,现在我已经来到了一个情况,所有myversion是从主完全不同的项目,所有的代码是我除了从我的同事原来的推动。
我想要做的是继续在我自己的github帐户中工作,使“myversion”分支成为我的新项目的“主”分支,并让我的同事的github拥有主(原始)版本。
我不想叉它,因为它没有任何意义,因为保持现在它们是不同的项目,推动改变原来项目。
最后,我想保持这个项目的提交历史就知道我做了直到今天什么样的变化。
我不知道什么是这样做的最佳方式。
答
只需添加一个新的远程或更改远程origin
。
git remote set-url origin <path_to_new_repo>
git checkout master
git merge myversion
git push origin master
如果你要放弃在主分支干脆代码,
git checkout myversion
git branch -d master
git branch -m master
git push origin master
完美,谢谢。在推送更改之前,它只需要一个git pull源,以便从新的远程存储库更新文件(在我的情况下,我添加了一个新的自述文件)。 –