分支don上的git状态';t显示本地回购和远程回购之间的差异

分支don上的git状态';t显示本地回购和远程回购之间的差异,git,commit,git-status,Git,Commit,Git Status,在master分支中进行任何提交并使用git status后,它告诉我origin在master之前,需要推送 On branch master Your branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits) nothing to commit, working directory clean 但是当在分支中提交并在签出分支时使用git status时,它

在master分支中进行任何提交并使用
git status
后,它告诉我origin在master之前,需要推送

On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean
但是当在分支中提交并在签出分支时使用
git status
时,它没有区分源代码和分支

On branch test-01
nothing to commit, working directory clean
我使用
git checkout-b test-01
创建了分支
test-01
,并将其作为
git push origin test-01
推送,它有几个提交


有时我忘记了在分支中所做的承诺,所以我没有推送它们。有没有一种方法可以跟踪本地和远程回购(如主分支)之间的差异

您需要跟踪上游分支,因为这些分支当前未被跟踪:

$ git checkout test-01
$ git branch -u origin/test-01
或者,如果您不想将上下文切换到要为其设置跟踪的分支,您可以简单地执行以下操作:

$ git branch -u origin/test-01 test-01
这将设置本地
test-01
分支以跟踪
origin/test-01
分支

设置正确的跟踪后,您应该能够使用以下命令查看本地和远程分支之间的跟踪关系:

$ git branch -vv

您需要跟踪上游分支,因为这些分支当前未被跟踪:

$ git checkout test-01
$ git branch -u origin/test-01
或者,如果您不想将上下文切换到要为其设置跟踪的分支,您可以简单地执行以下操作:

$ git branch -u origin/test-01 test-01
这将设置本地
test-01
分支以跟踪
origin/test-01
分支

设置正确的跟踪后,您应该能够使用以下命令查看本地和远程分支之间的跟踪关系:

$ git branch -vv

尝试运行:

git branch -u origin/test-01 test-01
尝试运行:

git branch -u origin/test-01 test-01

您忘记告诉git跟踪远程
test-01
分支。当第一次推到远程分支时,请记住添加一个标志
-u
,如下所示:

$ git push -u origin test-01
当您的本地分支已有一个现有远程分支时,您可以执行以下操作:

$ git branch -u origin/test-01

您忘记告诉git跟踪远程
test-01
分支。当第一次推到远程分支时,请记住添加一个标志
-u
,如下所示:

$ git push -u origin test-01
当您的本地分支已有一个现有远程分支时,您可以执行以下操作:

$ git branch -u origin/test-01