【发布时间】:2021-08-10 08:53:24
【问题描述】:
我已经设置了我的个人分叉:
master 分支镜像 master 上游 repo 中的分支和 fork 这是我的主要分支,包括我的更改 - 和其他功能/WIP/testing/testcase 分支照常。
master 分支有一个默认配置的远程origin/master 我的仓库所在的位置以及我推送更新master 的位置。
但我是从upstream远程拉的。
如何配置 git 以便我可以:
-
git push同时在master分支并推送到origin -
git pull upstream同时在master分支并从upstream/master拉取(现在我需要做git pull upstream master)
现在git pull upstream 导致
因为这不是您当前分支的默认配置远程
specify default branch for a non-default remote for pull 可能看起来是重复的,但不是 - “这不能回答问题,因为这仅适用于默认远程(来源)!”
同样的Specify default pull branch for a given remote - 它只允许设置一个
【问题讨论】:
-
最近它变得更加烦人,因为即使
git pull upstream master并不总是有效(因为一些回购决定将master重命名为main是一个很好的利用每个人的时间和有效的方法来减少数量世间恶)。而git pull upstreamgit pull upstream mastergit pull upstream main越来越荒谬了。 -
如果我理解正确,
git pull upstream master按预期工作? -
@ValBerthe 是的。
-
您是否尝试在您的
.gitconfig文件的[push]和[pull]部分设置default = current? -
@ValBerthe 我刚试过,完全没有效果。我重新启动命令行窗口以确保已加载新文件版本。
标签: git configuration