如何让我的分支显示“您的分支已更新为‘origin/master’

Cod*_*lue 2 git azure-devops visual-studio-2017

在我写一些我在谷歌上找到的命令之前,git console 说

您的分支已更新为“origin/master”

当我输入git status.

因此,当我输入git push -u origin 01-MyfeatureProductListing在谷歌上找到的 ( ) 后,当我检查状态 (git status) 时,它现在显示:

您的分支已更新为“origin/01-MyfeatureProductListing”。

我怎样才能让它回到原来的方式?(你的分支是最新的“origin/master”),每次我输入“ git status

使用 Visual Studio 2017。

LeG*_*GEC 5

要将当前分支的上游分支设置回origin/master
请使用-u|--set-upstream-to以下选项git branch

git branch -u origin/master
Run Code Online (Sandbox Code Playgroud)

-u您传递给 git 的标志指示git push将您当前的分支链接到远程分支origin/01-MyfeatureProductListinggit branch -u允许您将其覆盖到您想要的任何远程分支。
您还可以用来--unset-upstream停止让 git 将本地分支与远程分支进行比较。

.git/config您可以在本地克隆的文件中查看本地分支和远程分支之间的链接;如果您使用任何文本编辑器(gedit、记事本、vscode ...)打开此文件,您应该看到几个如下所示的部分:

[branch "mybranch"]
    remote = origin
    merge = refs/heads/01-MyfeatureProductListing
Run Code Online (Sandbox Code Playgroud)

以上表示mybranch已设立本地分公司进行跟踪origin/01-MyfeatureProductListing
-u选项只是更新此部分。


[编辑]显然-u选项git push是完全可选的,如果您想在不设置或更新远程跟踪分支的情况下推送,只需删除选项-u...