Git 两个本地分支跟踪两个远程,如何只能自动推送一个?

Git 两个本地分支跟踪两个远程,如何只能自动推送一个?,git,version-control,github,Git,Version Control,Github,我跑了 $git远程显示源代码 *远源 获取URL:XXX/client.git 推送URL:XXX/client.git 总支:(未知) 远程分支机构: 坎昆跟踪 坎昆埃拉德 追踪龙 钢琴曲 为“git pull”配置的本地分支: 坎昆岛与远程坎昆岛合并 钢琴与遥控钢琴的融合 为“git推送”配置的本地引用: 坎昆埃拉德推送至坎昆埃拉德(最新) 钢琴推到钢琴上(本地过时) 然后我就跑了 $git推送 计数对象:710,完成。 增量压缩最多使用8个线程。 压缩对象:100%(146/146),

我跑了

$git远程显示源代码
*远源
获取URL:XXX/client.git
推送URL:XXX/client.git
总支:(未知)
远程分支机构:
坎昆跟踪
坎昆埃拉德
追踪龙
钢琴曲
为“git pull”配置的本地分支:
坎昆岛与远程坎昆岛合并
钢琴与遥控钢琴的融合
为“git推送”配置的本地引用:
坎昆埃拉德推送至坎昆埃拉德(最新)
钢琴推到钢琴上(本地过时)
然后我就跑了

$git推送
计数对象:710,完成。
增量压缩最多使用8个线程。
压缩对象:100%(146/146),完成。
写入对象:100%(426/426),5.57 MiB | 1.05 MiB/s,完成。
总计426(增量353),重复使用324(增量266)
发送至XXXX/client.git
65c11e9..72b8931坎昆岛->坎昆岛
! [拒绝]钢琴->钢琴(非快进)
错误:无法将某些引用推送到“XXX/client.git”
提示:更新被拒绝,因为推送的分支提示位于其远程端口的后面
提示:对应。如果您不打算推动该分支,您可能希望
提示:指定要推送的分支或设置“push.default”配置
提示:变量设置为“当前”或“上游”,以仅推送当前分支。
这是否意味着我已经推动了本地
钢琴
坎昆岛
?如果是,我如何还原
piano
push

如何将
git push
配置为仅推送一个本地分支(
cancun\u elad
)?
哪里是
push.default

首先,除非您使用
--force
-f
)选项重新运行最后一次
git push
,否则您应该没事。虽然它试图更新
piano
,但实际上并没有这样做,因为它是一个非快进更新

通常,设置
push.default
的最佳位置是
~/.gitconfig
。在这种情况下,我认为您正在寻找
push.default
设置为
上游
。如果您感兴趣,手册页会提供有关其他值的更多信息。只需搜索
push.default

您可以编辑
~/.gitconfig
,并包括:

[push]
    default = upstream
或者,运行:

git config --global push.default upstream
任何一个都会成功

注意:
upstream
是字面单词
upstream
,而不是要跟踪的分支的名称

:: git config --global push.default upstream
:: git config -l | grep push.default
push.default=upstream

您正在使用哪个版本的Git(
Git--version
)?当前设置为(
git config push.default
)的
push.default
是什么?您可能需要将
--global
标志添加到最后一个command.git版本1.7.12.4(Apple git-37)
$git config--global push.default
返回Nothing在您的repo中如何处理
git config push.default
?IIRC,1.7.12.4被设置为使用
simple
作为
push.default
开箱即用。因此,似乎您在某个地方有一个设置可以使用
匹配
,这将推送远程跟踪的所有跟踪分支。FWIW,
匹配
曾经是默认值,这就是我要求提供版本号的原因。另外,如果它在任何一个命令中都不返回任何内容,那么这就意味着它使用的是默认设置(在本例中,该设置实际上应该是
simple
)$git status error:push的值格式不正确。default:--全局错误:必须是nothing、matching、simple、upstream或current中的一个。致命:在.git/config
中的错误配置文件第19行,当它试图更新piano时,实际上并没有这样做,但它确实推了
cancun\u elad
吗?致命:在/Users/eladb/.gitconfig中的错误配置文件第15行:[push]default=origin\cancun\u eladies,
cancun\u elad
已更新
cat~/.gitconfig
没有显示任何内容?应该这样。您是否设置过
user.name
user.email
?不,不。不要将其设置为分支名称,将其字面设置为单词
upstream
,就像我的示例一样。请参阅:$git status error:push的值格式错误。默认值:-全局错误:必须为空、匹配、简单、上游或当前。致命:错误的配置文件.git/config中的第19行