2017-08-31 53 views
0

我不知道下面描述的行爲是bug還是作爲desugm工作,無論如何,我無法在git文檔中找到它的支持。當上遊與給定的存儲庫不同時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 

那麼,上游產地/ br6ups,但混帳推手到dev/br6ups

似乎GIT忽略 'branch.br6.remote',並且只使用「分支.br6.merge'

  1. 這是行不通的?
  2. GIT不應該保護我推送到不同的存儲庫嗎?
  3. 任何人都可以指引我描述此行爲的某些文檔嗎?

感謝 波阿斯

回答

0

不,混帳不應該「保護你」從推到不同的存儲庫。配置設置是默認設置;你通過命令行選項指定了你想要推送到不同的遠程(所以然後git只是使用配置找出推送到該遠程的默認refspec規則)。

推行爲的範圍(例如,其在使用配置設置什麼樣的順序,哪一個命令行參數將覆蓋該配置設置等)這裏描述:https://git-scm.com/docs/git-push

+2

的'GIT中push'文檔還鏈接到' git config',你必須查看兩個手冊頁的一些角落案例。結果是...好吧,至少,我發現它很混亂。 :-) – torek

相關問題