2012-12-10 15 views
7

Ho installato un nuovo repository Git su cloufforge e ho alcuni problemi insoliti.Git: "wildcard refspec" senza corrispondenza sul telecomando, quando si tira

When I do a git pull origin master 

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

Ma se un collega fa lo stesso, egli continua sgetting lo stesso messaggio più e più volte, senza ottenere il "già up-to-date"

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. 

Perché sta succedendo per favore?

Aggiornamento:

ho cercato la risposta suggerita e non può vedere alcun problema. Ma sembra che il problema è che utilizziamo diversi client git. Avere diverse versioni dei client Git potrebbe diventare problematico a quanto pare. Questo è davvero complicato. C'è un modo per limitare le funzionalità di Git solo a una determinata versione di Git, in modo che il primo client Git possa ancora funzionare?

[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

È successo a me quando ho provato a tirare dalla directory montata (leggi sshfs). – itsashis4u

risposta

7

Dai un'occhiata alla del tuo collega .git/config, sembra git non sa che la filiale remota origin/master deve fuse nel suo locale master ramo.

si dovrebbe avere qualcosa di simile configurato

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

Nota che git pull fa un git fetch, poi un git merge sotto il cofano. Puoi provarlo nei passaggi per vedere cosa va storto.

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

Grazie. Ho aggiornato la domanda. – Houman

4

Ehi Ho appena avuto lo stesso problema, ma è stato causato dalla cartella di destinazione è fuori dello spazio. Potrebbe aiutare a verificare che se non altro funziona.

+0

Lo spazio su disco insufficiente ha causato anche questo errore. –

Problemi correlati