GIT更新分叉项目保持自己的更改

时间:2014-07-19 20:16:06

标签: git repository git-clone git-fork

我是GIT的新手,我很难解决这个问题。我搜索过这个主题,但我发现的一切与我的问题并不完全相关。

这就是事情:让我们说在线存储库,我分叉(或克隆,不确定它是否有任何区别),然后在本地我对不同文件进行自己的更改,添加其他文件,删除一些文件等..

我不希望将这些更改推送到原始仓库。我想要的是,如果原始仓库更改,我可以使用这些更改更新我的fork / clone,然后再将我自己的更改应用到更新的版本。

我在网上找到的所有内容都有关于此的讨论,但最终的目标是将本地更改推送到原始存储库,这对我来说无效。

完成我上面解释的策略是什么?

1 个答案:

答案 0 :(得分:1)

Fork是正确的方法:它克隆了服务器端的repo,允许你拥有自己的副本(你可以推送到那里)。

适用于GitHub或BitBucket (which has also a fork)

请参阅Git fork is git clone?

http://i.stack.imgur.com/yPKXU.png

克隆后,使用原始仓库中的更新更新您的分支必须首先通过您的本地克隆 这意味着更新是在您的本地仓库上完成并推送到您的分支(它不能直接在您的分支上完成)。

该本地克隆可以声明2个遥控器:

  • 一个名为“upstream”,指的是原始回购
  • 一个名为“origin”,指的是你的在线分支。

关键是获取upstream,并在upstream/master之上重新定位您的本地分支。
有关详情,请参阅“Pull new updates from original Github repository into forked Github repository”。