有什么区别origin
and upstream
on GitHub http://en.wikipedia.org/wiki/GitHub?
When a git branch -a
命令执行后,它显示的某些分支的前缀为origin
(remotes/origin/..
) 而其他的则有前缀upstream
(remotes/upstream/..
).
这应该在上下文中理解GitHub 分叉 https://help.github.com/articles/fork-a-repo/(您在 GitHub 上分叉一个 GitHub 存储库,然后在本地克隆该分叉)。
-
upstream
通常指的是您分叉的原始存储库
(也可以看看 ”“的定义downstream” and “upstream” https://stackoverflow.com/a/2749166/6309” 了解更多upstream
term)
-
origin
是你的分支:你在 GitHub 上自己的存储库,是 GitHub 原始存储库的克隆
从 GitHub 页面:
克隆存储库时,它有一个名为的默认远程origin
它指向你在 GitHub 上的分叉,而不是它分叉的原始存储库。
要跟踪原始存储库,您需要添加另一个名为upstream
git remote add upstream https://github.com/<aUser>/<aRepo.git>
(with aUser/aRepo
您已分叉的原始创建者和存储库的参考)
Note: 自 2021 年 9 月起 https://github.blog/2021-09-01-improving-git-protocol-security-github/,未经身份验证的 git 协议(git://...
) 端口 9418 上的 GitHub 不再支持。
你将使用upstream
to 从原始存储库中获取(为了使您的本地副本与您想要贡献的项目保持同步)。
git fetch upstream
(git fetch
单独会从origin
默认情况下,这不是这里所需要的)
你将使用origin
to 拉和推因为您可以为自己的存储库做出贡献。
git pull
git push
(同样,如果没有参数,默认使用“origin”)
您将回馈upstream
回购通过制作拉取请求 https://help.github.com/articles/about-pull-requests/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)