2012-12-10 43 views
7

我已經在cloufforge上建立了一個新的Git倉庫並且有一些不尋常的問題。Git:「wildcard refspec」在遠程時沒有匹配,當拉動時

When I do a git pull origin master 

From https://dndigital.git.cloudforge.com/project 
* branch   master  -> FETCH_HEAD 
Already up-to-date. 

但如果同事不一樣,他保持了一遍又一遍sgetting相同的消息,沒有得到「已跟上時代的」

remote: Counting objects: 85, done. 
remote: Compressing objects: 100% (58/58), done. 
remote: Total 76 (delta 59), reused 19 (delta 13) 
Unpacking objects: 100% (76/76), done. 
From https://dndigital.git.cloudforge.com/project 
* branch   master  -> FETCH_HEAD 
There are no candidates for merging among the refs that you just fetched. 
Generally this means that you provided a wildcard refspec which had no 
matches on the remote end. 

爲什麼會出現這種情況嗎?

更新:

我嘗試了建議的答案,看不出任何問題。但似乎問題在於我們使用不同的git客戶端。看來,擁有不同版本的Git客戶端可能會出現問題。那真的很複雜。有沒有辦法將Git的功能限制到某個特定的git版本,以便最早的Git客戶端仍然可以工作?

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = https://[email protected]/project.git 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
[user] 
    name = 
    email = 
[giggle] 
    file-view-path = agile/includes/SiteConfig.php 
[gui] 
    wmstate = zoomed 
    geometry = 787x379+512+242 248 420 
+0

當我嘗試從掛載(讀取sshfs)目錄中取出時發生在我身上。 – itsashis4u

回答

7

看一看你的同事的.git/config,似乎Git並不知道origin/master需要遠程分支合併到自己的本地master分支。

你應該有這樣的配置

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = ... 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 

注意git pull做了git fetch,然後引擎蓋下git merge。你可以嘗試一下,看看出了什麼問題。

git checkout master 
git fetch origin 
git merge origin/master 
+0

謝謝。我已經更新了這個問題。 – Houman

4

嘿,我只是有同樣的問題,但它是由目標文件夾超出空間。可能有助於檢查,如果沒有其他工作。

+0

磁盤空間不足也對我造成這個錯誤。 –

相關問題