2013-05-30 11 views
9

Mam konto na github i używam go z dwóch różnych maszyn. Na jednym utworzyłem nowy oddział myNewBranch i przełączyłem na niego. Potem zrobiłem moje modyfikacje mojego kodu, popełniłem i pchnąłem do myNewBranch.Git: nie można przełączyć na nowy oddział zdalny

Na drugiej maszynie nie mogę się dowiedzieć, jak do niej naciskać.

$ git pull origin myNewBranch 
From https://github.com/myUsername/myProject 
* branch   myNewBranch -> FETCH_HEAD 
Already up-to-date. 

[I już z powodzeniem wyciągnął z niego]

Potem spróbuj przełączyć się na niego, ale pojawia się błąd:

$ git checkout myNewBranch 
error: pathspec 'myNewBranch' did not match any file(s) known to git. 

Czego mi brakuje?

Odpowiedz

21

Trzeba pobrać dane na lokalnym repozytorium na maszynie 2 pierwsze:

$ git fetch origin 
$ git checkout origin/myNewBranch 
+0

To działało, dziękuję! Ale zrobiłem wielki bałagan: w działaniach opisanych w moim pytaniu, wyciągnąłem z mojej Nowej Linii do innej gałęzi. Teraz chciałbym, aby ta odmienna gałąź pozostała niezmieniona i popchnąć moje zmiany do moich zmian. czy to możliwe? –

+0

Znaleziono: http://stackoverflow.com/questions/8550586/how-to-push-from-one-branch-to-another-and-checkout –

1

Spróbuj wykonać git checkout origin/myNewBranch.

7

moje przypuszczenie o tym, co się tam znajduje się pilot zdalnego pochodzenie/myNewBranch, ale nie lokalnego myNewBranch oddział. To, co zrobiła twoja komenda, to pobrać origin/myNewBranch do twojego bieżącego lokalnego oddziału. Kiedy zrobiłeś git checkout myNewBranch, wystąpił błąd, ponieważ nie było lokalnego oddziału o nazwie myNewBranch. Proponuję spróbować git checkout -b myNewBranch origin/myNewBranch.