遠程

2011-02-09 46 views
17

指定的Git分支我試圖更新我webbynode從github上拉,但我得到了以下信息:遠程

你問到從遠程「[email protected]拉:sigbackup/GSAPP。 git',但沒有指定 的一個分支。因爲這不是您當前分支的默認遠程配置,所以您必須在命令行上指定一個分支。

所以我已經檢查了這個論壇的幫助,我發現關於.git/config文件中的一些意見,但我的看起來已經很好(至少對我來說):

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
[remote "origin"] 
     fetch = +refs/heads/*:refs/remotes/origin/* 
     url = [email protected]:sigbackup/gsapp.git 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 
[branch "origin"] 
     remote = origin 
     merge = refs/heads/master 

我這麼想嗎? 任何想法如何我可以解決它?

PS我也試過git pull origin [email protected]:sigbackup/gsapp.git和我

致命:找不到遠程裁判[email protected]

+0

你第一次運行什麼命令? – 2011-02-09 10:52:51

+0

我有一個類似的問題在[指定默認分支爲一個非默認的遠程爲拉 - 重新分配](http://stackoverflow.com/questions/7456709/specify-default-branch-for -a-non-default-remote-for-pull-rebase),但我們希望在不更改默認遠程或明確列出分支的情況下執行此操作。 – studgeek 2011-09-17 17:50:54

回答

21

你檢查什麼地方分支出來?

git status顯示什麼?

您可能正在研究除本地主分支之外的其他分支。如果你想從GitHub獲取新的提交,並將它們合併到本地的master分支,你必須:

git checkout master 
git pull 

如果你想在分支的提交,要在其上工作,你需要:

git pull origin master 

您在PS的嘗試中很接近,但最後一個參數應該是分支名稱,而不是回購網址。


你也可以從GitHub獲取新的提交,不要將其合併到任何地方分公司,擁有:

git fetch origin 

然後查看這些變化與git diffgit log等,後來合併到當前簽出的分支:

git merge origin/master 
3

奇怪的是,您有一個叫origin的分支。 origin用於命名在git clone期間自動創建的遠程;您將遇到麻煩,必須消除origin-the-branch和origin-the-remote。你是否將分支手動添加到.git/config?你運行了哪些命令?我懷疑你搞砸了。