2017-06-11 61 views
1

我在本地有一個分支sf,遠程有一個分支serverfix本地ref爲'git push'配置:'git remote show origin'部分沒有更新

git remote show origin輸出:

* remote origin 
    Fetch URL: [email protected]:pr0g4amtest1ng/git-remote.git 
    Push URL: [email protected]:pr0g4amtest1ng/git-remote.git 
    HEAD branch: master 
    Remote branches: 
    master tracked 
    serverfix tracked 
    Local branches configured for 'git pull': 
    master merges with remote master 
    sf  merges with remote serverfix 
    Local ref configured for 'git push': 
    master pushes to master (up to date) 

爲了讓事情容易git push,我做了以下內容:

git config push.default upstream 
git push -u 

現在,如果我再

* remote origin 
    Fetch URL: [email protected]:pr0g4amtest1ng/git-remote.git 
    Push URL: [email protected]:pr0g4amtest1ng/git-remote.git 
    HEAD branch: master 
    Remote branches: 
    master tracked 
    serverfix tracked 
    Local branches configured for 'git pull': 
    master merges with remote master 
    sf  merges with remote serverfix 
    Local ref configured for 'git push': 
    master pushes to master (up to date) 

奇怪運行git remote show origin本地參考配置'git push':根本沒有改變。 它不應該添加像sf pushes to serverfix (up to date)或類似的東西。

但是,如果我做git push origin sf,它會給出Everything up-to-date並且它不再創建遠程支持sf,這意味着它正在跟蹤。

我怎麼知道哪個分支正在追蹤'git push'? 爲什麼沒有爲添加條目爲「git push」配置的本地參考文獻:或者何時將爲該問題添加條目。

回答

0

push.default =上游:推當前分支 ...

與他們的上行流列出分支:git branch -vv

+0

那麼'Git遠程顯示原點'中的'Local ref配置'部分怎麼樣?' 如果'push.default upstream'是你說的那麼'push.default matching'呢? – Abhisek

+1

關於'git branch -vv',它沒有顯示'git push'的跟蹤信息,而是'git fetch' – Abhisek

+0

匹配 - 推送所有分支**在兩端都具有相同的名稱**。默認情況下'git fetch'被配置爲從'git push'的同一個遠程獲取相同的分支。 – phd

相關問題