所以我最初克隆了一个回购,认为我不会做出改变,并最终决定将我自己的副本用于个人用途(这是一个dotfiles回购)。如果我想从fork继续更改,那么将本地提交从原始克隆复制到forked repo的最简洁方法是什么?
环顾四周,找不到我想要的东西。
澄清:
我现在在我的计算机上有两个存储库,一个是原始存储库的克隆,另一个是同一个存储库的一个存储库。我对克隆进行了更改,但我希望将这些本地提交移到fork。
答案 0 :(得分:2)
执行此操作的常用方法是使用git pull
,就像您想要合并来自其他仓库的任何提交一样。
答案 1 :(得分:1)
让我们假设您有主要的Repo为R,原始克隆为C,当前Fork为F.您希望从C变为F,而不会打扰R.
您可以通过设置远程上游和同步fork来实现此目的。
步骤1。设置上游参考:https://help.github.com/articles/configuring-a-remote-for-a-fork/ 坐在F的分支中,您可以将上游(或将其他任何名称命名)设置为C. 运行:
git checkout <branch of F>
git remote add upstream <repo URL for C>
git remote -v
第二步。同步你的前叉。参考:https://help.github.com/articles/syncing-a-fork/ 运行:
git checkout <branch of F>
git fetch upstream
git merge upstream/<branch of C>
这应该将C中的更改带入F.只需确保确保git命令中提到了正确的分支。