2011-03-01 59 views
1

所以我在回購中有兩個追蹤分支,'testing'和'master'。這些跟蹤到我的遠程服務器上相同的命名分支。 push.default的.gitconfig選項設置爲'tracking'。但是當我做「git push origin」時,它會將我的新更改與主分支合併到遠程服務器上。這裏是「混帳遠程秀出身」輸出:如何設置git以從當前分支進行推送和拉取?

* remote origin 
Fetch URL: git+ssh://****************** 
Push URL: git+ssh://****************** 
HEAD branch: master 
Remote branches: 
    master tracked 
    testing tracked 
Local refs configured for 'git push': 
    master pushes to master (up to date) 
    testing pushes to testing (fast-forwardable)` 

基本上,我希望能夠只需鍵入「混帳推」和「git的拉」,它會自動將其拉出原點與適當的科。

編輯:

[*****]$ git config push.default 
tracking 
[*****]$ git --version 
git version 1.7.3.4 
+0

推不能合併。它是不可能的,所以編輯你的問題來澄清你的意思。 – Arrowmaster 2011-03-02 05:40:37

+0

如果我理解正確,你說當你做'git push origin'時,兩個分支都被推送到遠程的匹配分支。這聽起來非常令人驚訝,如果你真的把'push.default'設置爲'tracking'。你還可以告訴我們(a)你使用的是哪個版本的git,(b)命令'git config push.default'的輸出肯定是'tracking'? – 2011-03-02 09:04:43

回答

0
git config remote.origin.push HEAD 

查看的文檔git push(這是在向在實施例部分中的底部)。

+0

然後,將push.default設置爲跟蹤有什麼作用? – Chris 2011-03-02 17:43:01

1

您可以通過編輯「push.default」屬性來更改此行爲。

我總是使用「簡單」模式試圖找到一個與您當前分支具有相同名稱的遠程分支並將其推送到它。

git config --global push.default simple 

這是爲初學者建議的模式,由於他的易用性和安全性。

...拒絕推送,如果上游分支的名稱不同於當地的 。

找到更多的官方文檔(頁面結束):http://git-scm.com/docs/git-config

+0

剛剛意識到這個帖子有多老:) – andrew 2015-07-17 09:10:50