我知道如何创建一个跟踪远程分支的新分支,但是如何使现有分支跟踪远程分支?
我知道可以编辑.git/config
文件,但似乎应该有更简单的方法。
我知道如何创建一个跟踪远程分支的新分支,但是如何使现有分支跟踪远程分支?
我知道可以编辑.git/config
文件,但似乎应该有更简单的方法。
如果你和我一样,只想将本地分支名称与远程分支名称同步,这里有一个方便的命令:
git branch -u origin/$(git rev-parse --abbrev-ref HEAD)
您可以使用以下脚本,为您所在的当前分支设置原始上游:Please specify which branch you want to merge with. See git-pull(1)
for details.
.....
在我的情况下,我几乎从不将除 origin 以外的任何内容设置为默认上游。并且我几乎总是将本地分支和远程分支保持相同的名称。因此,以下内容适合我:
#!/bin/bash
# scriptname: git-branch-set-originupstream
current_branch="$(git branch | grep -oP '(?<=^\* )(.*)$')"
upstream="origin/$current_branch"
git branch -u "$upstream"
git config --global branch.autoSetupMerge simple
和 git config --global push.autoSetupRemote true
。在检出时,仅当本地分支名称与远程匹配时才会获得跟踪,并且在 git push
时,新的本地分支将自动创建新的远程分支,并进行跟踪。 - Tao这也可以工作
git branch --set-upstream-to=/< remote>/< branch> < localbranch>
git push -u origin 分支名称
。该命令可以将本地分支推送到远程仓库,并将其设置为默认上游分支。 - Zagsgit pull
命令通常会提供有关设置跟踪信息的适当命令的帮助信息。 - billrichardsgit branch --set-upstream-to origin/<branch>
。 - Mahdi Javaheri--set-upstream
产生错误:fatal: the '--set-upstream' option is no longer supported. Please use '--track' or '--set-upstream-to' instead.
因此,目前有效的命令是git branch --set-upstream-to origin/<branch name>
。请注意,该命令不再支持--set-upstream
选项,而应改用--track
或--set-upstream-to
选项。 - Super Jade