当您创建了github-repo并将github-repo添加为远程时
git remote add origin https://github.com/githubname/reponame.git然后,您需要使用以下命令推送第一次提交
git push -u origin master我读到(Why do I need to do --set-upstream all the time?)说这是做某事的缩写形式
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指的是什么,是本地存储库还是远程存储库?
发布于 2013-06-15 17:50:07
在命令中
git push -u origin master-u标志表示您的本地分支将成为跟踪分支。也就是说,跟踪远程分支(“上游”分支)的分支,以便将来的git pull将知道合并来自哪个分支,并且git push将被定向到正确的远程分支。
origin是您要推送到的远程存储库。
master是refspec参数。refspec参数指定将哪个本地分支推送到哪个远程分支。这可能很复杂,但在本例中,短格式master表示将本地master分支推送到具有相同名称origin/master的远程分支。
从技术上讲,跟踪会将以下有关master分支的信息添加到.git/config中
[branch "master"]
remote = origin
merge = refs/heads/master它在这里创建了一个文件.git/refs/remotes/origin/master,表示远程分支。
https://stackoverflow.com/questions/17122245
复制相似问题