首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git集-上游-to=源文件/母版(远程本地副本)

git集-上游-to=源文件/母版(远程本地副本)
EN

Stack Overflow用户
提问于 2018-10-22 03:50:35
回答 1查看 1.8K关注 0票数 1

我读过很多关于“起源/主人”的答案,他们说这是分支母师的远程起源的本地副本。当我读到关于set--上游--它应该在哪里指远程分支主--时,我很困惑,所以谁能解释为什么设置--上游--引用本地副本而不是远程?就像git push origin master而不是git push origin/master

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-22 04:02:45

对于基本Git命令中的引用,您似乎有些困惑。你应该有困惑,因为这让人困惑。

本地分支master只存在于您的本地Git中,它位于您实际开发工作的大部分工作中。类似地,在远程上也有一个名为master的分支。现在,为了混淆起见,有第三个分支名为origin/master。这是一个本地分支,它存在于您的本地回购中。它的存在主要是作为真正的远程master分支的代理。每当您与远程master分支同步时,本地实际上使用的是origin/master

执行git pull origin master实际上与此相同(假设默认情况下您使用的是合并策略):

代码语言:javascript
运行
复制
git fetch origin
git merge origin/master

第一步,git fetch origin,用最新的更改更新本地跟踪分支origin/master,以便它反映远程上真正的master分支。然后,它使用master将其合并到本地origin/master分支中。以下是一个简短的总结:

代码语言:javascript
运行
复制
master        | the master branch (either local or remote)
origin master | the master branch on the remote (as in the git pull command)
origin/master | local tracking branch for master which mirrors the remote version

因此,考虑到origin/master是跟踪真正的远程master分支的实际分支,我们可以通过以下方法告诉Git使用origin/master作为跟踪分支:

代码语言:javascript
运行
复制
# from local master branch
git --set-upstream-to origin/master

注意,如果在本地创建或签出master,Git通常会在幕后创建origin/master作为默认跟踪分支。因此,在实践中,您可能不必经常使用--set-upstream-to

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

https://stackoverflow.com/questions/52922169

复制
相关文章

相似问题

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