2

我是 GIT 的新手,我很难弄清楚这一点。我已经搜索过这个主题,但我发现的所有内容都与我的问题不完全相关。

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

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

我在网上找到的所有内容都在谈论这一点,但最终目标始终是将本地更改推送到原始存储库,所以这对我不起作用。

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

4

1 回答 1

2

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

这适用于 GitHub 或BitBucket(也有一个 fork)

请参阅Git fork 是 git clone?

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

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

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

  • 一个叫 ' upstream',指的是原始仓库
  • 一个叫 ' origin',指的是你的在线分叉。

关键是upstreamupstream/master.
有关更多信息,请参阅“将新的更新从原始 Github 存储库拉入分叉的 Github 存储库”。

于 2014-07-19T20:25:10.693 回答