通常,当我在具有相应远程的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
选项分支,以便在任何时候显式设置它。