首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是上游的git

什么是上游的git
EN

Stack Overflow用户
提问于 2013-06-15 17:42:33
回答 2查看 18.8K关注 0票数 26

当您创建了github-repo并将github-repo添加为远程时

代码语言:javascript
运行
复制
git remote add origin https://github.com/githubname/reponame.git

然后,您需要使用以下命令推送第一次提交

代码语言:javascript
运行
复制
git push -u origin master

我读到(Why do I need to do --set-upstream all the time?)说这是做某事的缩写形式

代码语言:javascript
运行
复制
git branch --set-upstream-to my_branch origin/my_branch
git push

什么是上游,为什么需要设置它?网上关于这方面的信息很少。我知道有一个类似的主题What does 'git remote add upstream' help achieve?,但在我看来,它并没有确切地解释什么是上游,git push -u origin master做了什么,特别是origin master指的是什么,是本地存储库还是远程存储库?

EN

Stack Overflow用户

回答已采纳

发布于 2013-06-15 17:50:07

在命令中

代码语言:javascript
运行
复制
git push -u origin master

-u标志表示您的本地分支将成为跟踪分支。也就是说,跟踪远程分支(“上游”分支)的分支,以便将来的git pull将知道合并来自哪个分支,并且git push将被定向到正确的远程分支。

origin是您要推送到的远程存储库。

master是refspec参数。refspec参数指定将哪个本地分支推送到哪个远程分支。这可能很复杂,但在本例中,短格式master表示将本地master分支推送到具有相同名称origin/master的远程分支。

从技术上讲,跟踪会将以下有关master分支的信息添加到.git/config

代码语言:javascript
运行
复制
[branch "master"]
    remote = origin
    merge = refs/heads/master

它在这里创建了一个文件.git/refs/remotes/origin/master,表示远程分支。

票数 40
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17122245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档