将更改从repo应用到它的fork?

时间:2015-09-24 18:00:54

标签: git version-control

所以我最初克隆了一个回购,认为我不会做出改变,并最终决定将我自己的副本用于个人用途(这是一个dotfiles回购)。如果我想从fork继续更改,那么将本地提交从原始克隆复制到forked repo的最简洁方法是什么?

环顾四周,找不到我想要的东西。

澄清:

我现在在我的计算机上有两个存储库,一个是原始存储库的克隆,另一个是同一个存储库的一个存储库。我对克隆进行了更改,但我希望将这些本地提交移到fork。

2 个答案:

答案 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命令中提到了正确的分支。