我对git非常陌生。正在尝试弄清楚一些事情,所以请温柔点:-)
我试图理解为什么git似乎在上游git推送之后创建了一个新的分支。
起始站点:
git checkout他说
FETCH_HEAD HEAD master pep-complaincy那我就这么做
git push --set-upstream pep8compliancy 我得到了
FETCH_HEAD HEAD master pep8compliancy/pep-complaincy pep-complaincy我的理解是,通过执行push命令,我将本地的"pep-complaincy“分支链接到远程的"pep8complaincy”分支。
我期望"git checkout“的输出要么是"pep-complaincy”(没有显示远程分支),要么是“Pep8 complaincy/pep-complaincy”(表示本地分支现在链接到了远程分支)。
我不明白为什么git现在显示2个分支。任何解释这一点的帮助都将不胜感激。
发布于 2020-09-04 14:40:27
首先,不要使用git checkout。它是一个旧的、过时的confusing command,用于:
git switch)git restore)其次,如果您想要查看分支(本地和远程)及其关系,请使用:
git branch -avv发布于 2020-09-04 14:38:38
git push --set-upstream pep8compliancy 这将在您当前的本地分支(即master)和上游分支pep8compliancy之间创建一个关系,为了不冒犯语法纳粹分子,应该将其命名为pep8compliance :-)
如果您想要一个具有相同上游名称的新分支,应该是这样的:
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.https://stackoverflow.com/questions/63735949
复制相似问题