如何让一个新的git分支显示其相对于远程的状态



通常,当我在具有相应远程的master分支上运行git status时,我会得到信息,将我当前分支的状态与其远程(在发生通信的最后一点)进行比较,例如

您的分支在"原始/主"之前提交了X个

您的分行是最新的"原始/主"

在git存储库中,我创建了一个新的分支

git checkout -b new_branch
  • 添加了一些新提交
  • 并被推到远程

现在,如果我在new_branch上向本地存储库添加任何新的提交并运行git status,它不会向我提供任何关于本地分支与其远程分支相比如何的信息
如何让git像在master上那样自动报告这些信息?

您的分支尚未跟踪上游分支。请参见跟踪分支。若要解决此问题,请在推送时设置上游分支一次。

git push --set-upstream origin new_branch

您可以执行以下操作:

git branch -u origin/branch_name

这将设置分支branch_name以从origin跟踪远程分支branch_name

根据git-scm.com:

如果您已经有一个本地分支并希望将其设置为远程分支分支,或者要更改上游分支如果要跟踪,可以使用-u--set-upstream-to选项分支,以便在任何时候显式设置它。

最新更新