在bitbucket / github上分叉时,有时需要将原始存储库添加为远程存储库,以便可以将更新的更改提取到fork中。我在其他帖子中看到过(例如How do I update a GitHub forked repository?),原文称为上游。
为什么“上游”为github / bitbucket托管的fork的原始和“origin”?我们应该注意其他公约吗?
我认为这可能有用,可视化为“上游难以游泳”,所以上游更难推动......但是,这是一个不恰当的类比。
答案 0 :(得分:1)
上游是软件开发(尤其是开源项目)中的常用术语,用于引用您所依赖的原始项目。
该术语用于表示代码变化在一个方向上“流动”的想法;在项目分支的情况下,从原始项目到分叉副本。
例如,Linux发行版为其用户打包软件,有时会在代码中应用小补丁。当用户在其中一个软件包中发现缺陷并将其报告给分发的bug跟踪器时,如果问题太广泛或者包装商无法解决,可能会将其标记为“上游”以表明它应该是转发给要解决的软件的原作者。或者,如果分发可以应用小的修正,则优良作法是“将其转发到上游”,以便同一软件产品的其他用户可以从中受益。
答案 1 :(得分:0)
类比指的是变化的影响在下游传递,但你无法在上游进行变革。
对类似的问题有答案here。