通常当我在git status
分支上运行master
时,我会得到一个信息,让我在当前分支状态和远程状态(最后一次发生通信)之间进行比较,例如
你的分支是X提交'origin / master'
或
您的分支机构与'origin / master'保持同步
在git存储库中,我创建了一个新分支
git checkout -b new_branch
现在,如果我在new_branch
上向我的本地存储库添加任何新提交并运行git status
,它就不会向我提供有关我的本地分支与其远程数据库进行比较的任何信息。
我怎样才能让git自动报告这些信息,就像在master上一样?
答案 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 分支以随时明确设置它。