2015-05-03 69 views
5

我試圖使用git fetch upstream master從其他用戶的存儲庫獲取最新的提交。但不幸的是,這是行不通的。我也試過git fetch upstreamgit fetch upstream不起作用

什麼工作是git pull upstream master,但我不想一直使用它,因爲它會自動執行合併。

這是當我執行git fetch upstream master我得到的輸出:

git fetch upstream master 
From https://github.com/jchun/nodeSite 
* branch   master  -> FETCH_HEAD 

這裏是我的遙控器:

git remote -v 
origin [email protected]:superzaky/nodeSite.git (fetch) 
origin [email protected]:superzaky/nodeSite.git (push) 
upstream  https://github.com/jchun/nodeSite.git (fetch) 
upstream  https://github.com/jchun/nodeSite.git (push) 

回答

11

的獲取做了工作,但看到的結果,你應該做的a:

git log --oneline --all --graph --decorate --branches 

您會看到上游分支(包括上游/主控)

您還可以查看最新的SHA1牽強搭配:

git branch -avv 

git pull upstream master沒有重複獲取部分(因爲它已經完成),但合併以及upstream/mastermaster

+1

啊,你的第一個命令確實有效,第二個命令不起作用。下面是它的截圖鏈接:http://i.imgur.com/EejCCF5.png 我仍然有一個問題:抓取工作,但我怎麼現在可以更新我的存儲庫與最新的提交從用戶的存儲庫? – superkytoz

+0

@superkytoz是的,它是'git分支'(我有'git br'的別名)。爲了更新您的分支,請參閱http://stackoverflow.com/a/3903835/6309:您將git rebase upstream/master分配給您自己的主分支,然後推送到您的分支。 – VonC

+0

爲什麼'git log --pretty = oneline'顯示上游提交? –