2014-10-01 116 views
1

我感興趣的是看到哪個分支主機被配置爲推送和拉取?我正在使用git 1.9.3版本Git顯示本地分支的推送和推送信息

目前我找到的唯一解決方案是git remote show [remote]。如果在一個遠程控制檯上運行,這個遠程控制檯會爲這個分支提供信息。請參閱下面的示例,其中包含本地分支主機的git pull和git推送信息。

我覺得這是一個有點麻煩不但因爲它是間接的,不是要求當地分支機構,如果你有多個遙控器配置

git remote show origin 
* remote origin 
    Fetch URL: [repository-url] 
    Push URL: [repository-url] 
    HEAD branch: master 
    Remote branches: 
    master        tracked 
    Local branch configured for 'git pull': 
    master rebases onto remote master 
    Local ref configured for 'git push': 
    master pushes to master (up to date) 

回答

1

我不明白你想要什麼樣的信息向您展示。以下命令將顯示您似乎要求的最少信息。您可以用任何本地分支替換「主」,用任何遠程別名替換「起源」。

git config --get branch.master.remote 
origin 
git config --get branch.master.merge 
refs/heads/master 
git config --get remote.origin.url 
/some/path/to/origin/ 

另一種選擇可能是git branch -vv | grep BRANCH,這將給你的跟蹤信息,以及是否是最新的。

+0

'git branch -vv | grep master'就像我在尋找的東西,但是當* pull *被設置時,它首先顯示跟蹤分支'[origin/master]',而不是如果只有* push *被配置。 – 2014-10-01 08:49:53

+0

分支本身只跟蹤遠程和參考。您需要獲得遙控器,然後查看遠程配置,如果這有所作爲。我不知道一個命令可以一步到位。 – 2014-10-01 09:08:35