我是GIT的新手,我很难解决这个问题。我搜索过这个主题,但我发现的一切与我的问题并不完全相关。
这就是事情:让我们说在线存储库,我分叉(或克隆,不确定它是否有任何区别),然后在本地我对不同文件进行自己的更改,添加其他文件,删除一些文件等..
我不希望将这些更改推送到原始仓库。我想要的是,如果原始仓库更改,我可以使用这些更改更新我的fork / clone,然后再将我自己的更改应用到更新的版本。
我在网上找到的所有内容都有关于此的讨论,但最终的目标是将本地更改推送到原始存储库,这对我来说无效。
完成我上面解释的策略是什么?
答案 0 :(得分:1)
Fork是正确的方法:它克隆了服务器端的repo,允许你拥有自己的副本(你可以推送到那里)。
适用于GitHub或BitBucket (which has also a fork)
克隆后,使用原始仓库中的更新更新您的分支必须首先通过您的本地克隆 这意味着更新是在您的本地仓库上完成并推送到您的分支(它不能直接在您的分支上完成)。
该本地克隆可以声明2个遥控器:
upstream
”,指的是原始回购origin
”,指的是你的在线分支。关键是获取upstream
,并在upstream/master
之上重新定位您的本地分支。
有关详情,请参阅“Pull new updates from original Github repository into forked Github repository”。