2012-12-10 14 views
7

Mam skonfigurować nowe repozytorium Git na cloufforge i mam kilka nietypowych problemów.Git: "wildcard refspec" bez dopasowania na pilocie, podczas ciągnięcia

When I do a git pull origin master 

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

Ale jeśli kolega robi to samo, on zachować sgetting ten sam komunikat w kółko, bez uzyskiwania „Już 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. 

Dlaczego tak się dzieje proszę?

Aktualizacja:

Próbowałem sugerowane odpowiedzi i nie widzę żadnego problemu. Ale wydaje się, że problem polega na tym, że używamy różnych klientów git. Wygląda na to, że różne wersje klientów Git mogą stać się problematyczne. To naprawdę skomplikowane. Czy istnieje sposób ograniczenia funkcji Git tylko do określonej wersji git, aby najwcześniejszy klient Git mógł nadal działać?

[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

Zdarzyło mi się, gdy próbowałem pobrać z katalogu zamontowanego (przeczytaj sshfs). – itsashis4u

Odpowiedz

7

Wystarczy popatrzeć na twój kolega .git/config wydaje git nie wie, że pilot musi gałąź origin/master połączone w swoim lokalnym master gałęzi.

Trzeba coś tak skonfigurowany

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

Zauważ, że git pull robi git fetch, potem git merge pod maską. Możesz go wypróbować krok po kroku, aby zobaczyć, co idzie źle.

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

Dzięki. Zaktualizowałem pytanie. – Houman

4

Hej, właśnie miałem ten sam problem, ale spowodowany brakiem miejsca w folderze docelowym. Może pomóc to sprawdzić, jeśli nic innego nie działa.

+0

Brak miejsca na dysku spowodował również ten błąd dla mnie. –

Powiązane problemy