如何获取新的git分支以显示其相对于其远程的状态?

时间:2015-06-27 13:00:21

标签: git

通常当我在git status分支上运行master时,我会得到一个信息,让我在当前分支状态和远程状态(最后一次发生通信)之间进行比较,例如

之类的东西
  

你的分支是X提交'origin / master'

  

您的分支机构与'origin / master'保持同步

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

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

现在,如果我在new_branch上向我的本地存储库添加任何新提交并运行git status,它就不会向我提供有关我的本地分支与其远程数据库进行比较的任何信息。
我怎样才能让git自动报告这些信息,就像在master上一样?

2 个答案:

答案 0 :(得分:3)

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

git push --set-upstream origin new_branch

答案 1 :(得分:2)

您可以执行以下操作:

git branch -u origin/branch_name

这将设置分支branch_name以跟踪来自branch_name的远程分支origin

根据git-scm.com

  

如果您已有本地分支并想将其设置为远程分支   分支你刚刚拉下来,或者想改变上游分支   您正在跟踪,您可以使用-u--set-upstream-to选项进行git   分支以随时明确设置它。