我想知道下面描述的行为是bug还是作为desugm无论如何我都无法在git文档中找到它的支持。
让我们假设
# git version is 2.13.3
#Local repository has two remotes origin and dev
git push -u origin br6:br6ups # "Branch br6 set up to track remote branch br6ups from origin."
#assume push.defualt is upstream
#what is the expected behavior ?
git push dev br6
好吧,上游是origin / br6ups,但git推送到dev / br6ups
似乎GIT忽略'branch.br6.remote'而只使用'branch.br6.merge'
由于 波阿斯
答案 0 :(得分:0)
不,git不应该"保护你"从推送到不同的存储库。配置设置是默认值;你通过命令行选项指定你想要推送到另一个遥控器(所以git只是使用config来找出推送到那个遥控器的默认refspec规则)。
此处描述了推送行为的范围(例如,以哪种顺序使用配置设置,哪些命令行参数覆盖哪些配置设置等):https://git-scm.com/docs/git-push