分支don上的git状态';t显示本地回购和远程回购之间的差异
在master分支中进行任何提交并使用分支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时,它
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