首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图理解为什么git在上游git推送之后会创建一个新的分支。

试图理解为什么git在上游git推送之后会创建一个新的分支。
EN

Stack Overflow用户
提问于 2020-09-04 14:29:13
回答 2查看 42关注 0票数 1

我对git非常陌生。正在尝试弄清楚一些事情,所以请温柔点:-)

我试图理解为什么git似乎在上游git推送之后创建了一个新的分支。

起始站点:

代码语言:javascript
复制
git checkout

他说

代码语言:javascript
复制
FETCH_HEAD                      HEAD                            master                             pep-complaincy

那我就这么做

代码语言:javascript
复制
git push --set-upstream pep8compliancy 

我得到了

代码语言:javascript
复制
FETCH_HEAD                      HEAD                            master                          pep8compliancy/pep-complaincy   pep-complaincy

我的理解是,通过执行push命令,我将本地的"pep-complaincy“分支链接到远程的"pep8complaincy”分支。

我期望"git checkout“的输出要么是"pep-complaincy”(没有显示远程分支),要么是“Pep8 complaincy/pep-complaincy”(表示本地分支现在链接到了远程分支)。

我不明白为什么git现在显示2个分支。任何解释这一点的帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2020-09-04 14:40:27

首先,不要使用git checkout。它是一个旧的、过时的confusing command,用于:

其次,如果您想要查看分支(本地和远程)及其关系,请使用:

代码语言:javascript
复制
git branch -avv
票数 2
EN

Stack Overflow用户

发布于 2020-09-04 14:38:38

代码语言:javascript
复制
git push --set-upstream pep8compliancy 

这将在您当前的本地分支(即master)和上游分支pep8compliancy之间创建一个关系,为了不冒犯语法纳粹分子,应该将其命名为pep8compliance :-)

如果您想要一个具有相同上游名称的新分支,应该是这样的:

代码语言:javascript
复制
git co master                            # Start with master as baseline.
git pull                                 # Ensure up to date.
git co -b pep8compliancy                 # New local branch at same point.
git push --set-upstream pep8compliancy   # Push to upstream, linking names.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63735949

复制
相关文章

相似问题

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