2011-05-21 202 views
10

當我運行git push時,我的本地分支some_branch被推送到遠程分支some_remote\some_branchgit:禁用自動推送到某個遠程分支

當我運行git remote show some_remote我得到:

Local refs configured for 'git push': 
[cut] 
some_branch   pushes to some_branch 

我不希望這樣。我如何刪除此條目?

回答

9

也許最簡單的答案是重命名你的本地分支some_branch爲另一個名字,例如用:

git branch -m some_branch a_branch_name_not_present_on_some_remote 

這樣做的原因是,git push默認推每個分支到分支具有匹配名稱的遙控器上,如果這樣的分支存在那裏。如果您一般不喜歡這種行爲,則必須更改push.default配置選項。例如,你可以這樣做:

git config --global push.default tracking 
git branch --set-upstream some_branch origin/totally_different_branch 

我寫多一點here關於git push,你沒有明確指定的Refspec行爲。

+0

謝謝:)我已經走了配置。 – lampak 2011-05-21 20:26:55

0

簡單的方法 - 編輯它的.git/config文件。

+2

但是有沒有辦法從遠程分支拉,但不推動它? – mathtick 2011-08-26 19:12:17

+0

@mathick - 是的,不使用推拉/拉。運行'git remote update',它將拉下所有的遠程更改,然後手動運行'git merge origin/',以獲得當前從 Abizern 2011-08-26 19:29:26

+0

的更改。但是,如何將更改推送到遠程?也許你的意思是你有一個「只拉」模型? – mathtick 2011-09-02 16:02:04