2010-09-23 9 views
24

otrzymuję ten błąd podczas próby utworzenia zdalnego śledzenia oddziałGit: śmiertelne: Niejasna nazwa obiektu: „Pochodzenie/release_2.6”

git co -b release_2.6 origin/release_2.6 
warning: refname 'origin/release_2.6' is ambiguous. 
warning: refname 'origin/release_2.6' is ambiguous. 
fatal: Ambiguous object name: 'origin/release_2.6'. 

mam te dwie pozycje literatury definiowane tylko z release_2.6

git show-ref | grep "release_2.6" 
a71b2da1526f73862464a23aceaa1939a8b1ace2 refs/heads/origin/release_2.6 
ed1399936a8cc4cd2feed1851123af861b0ff093 refs/remotes/origin/release_2.6 

Czy ktoś wie, co oznacza ten błąd?

Cheers

Odpowiedz

48

Jeśli coś można znaleźć zarówno refs/heads/ i refs/remotes/ to jest niejednoznaczna. Masz lokalny oddział origin/release_2.6 i gałąź zdalnego śledzenia release_2.6 dla zdalnego origin. Nie myśl jednak, że masz mieć gałąź refs/heads/origin/release_2.6. W każdym razie, można podać pełną nazwę odniesienia rozwiązać dwuznaczność:

git co -b release_2.6 refs/remotes/origin/release_2.6 
+0

Pełna ścieżka wyszukiwania ref jest opisana w [* git-rev-parse (1) * w sekcji "Określanie Wersje "] (http://www.kernel.org/pub/software/scm/git/docs/git-rev-parse.html#_specifying_revisions), pod punktem wyjścia" Symboliczna nazwa ref. ... ". –

+2

Tak, myślę, że dodałem przypadkowo gałąź origin/release_2.6, ale nie widziałem jej na liście. Usunąłem ten lokalny oddział, a następnie wszystko działało. Dziękuję Ci! – stellard

+2

Miał ten sam problem przy próbie zrobienia 'git branch --set-upstream-to = ...'. Dodanie 'refs/remote/origin' zamiast po prostu' origin/'działało :). –

3

Miałem podobny błąd, gdy klonuje repozytorium SVN z git-svn, ale nie miałem „pochodzenie” w jednej ścieżce. Ostatecznie otrzymałem następujące informacje:

0e4b5116f69200ea0d7a2ff9f0fa15630d02b153 refs/heads/development 
0ef5969f7ee44b16817053bfe146c499be5f77b7 refs/remotes/development 

i nie mogłem się rozgałęzić; kiedy spróbuję, otrzymam błąd "dwuznacznej nazwy obiektu". Mój błąd polegał na tym, że kiedy robiłem oryginalny klon gvów svn, nie określiłem --prefix; poprawna forma była

git svn clone --prefix origin/ --stdlayout xxxx 

a potem skończyło się bibl/pilotów/pochodzenia/rozwoju, itd. i nie było problemu rozgałęzienia. Zgodnie ze stroną podręcznika, musisz mieć końcowy ukośnik na przedrostku.

Liam

4

miałem podobny błąd, kiedy stworzył oddział zdalnej za pomocą git-svn. Miałem zdalny oddział i lokalny oddział o tej samej nazwie. Można zmienić nazwę lokalnego oddziału, używając

To spowoduje zmianę nazwy lokalnego oddziału bez zmiany zdalnej gałęzi.

Shravan

0

Dla mnie to był tylko głupi błąd. Przypadkowo utworzyłem gałąź o nazwie takiej jak pilot, tak jak w tym przypadku miałem lokalny oddział, taki jak origin/release_2.6 :)

Powiązane problemy