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行