2017-01-13 16 views
6

staram się wyciągnąć z jednego oddziału w odległych o nazwie „Front” do oddziału o nazwie „back”:Jak wyciągnąć z innego odległego oddziału git

git checkout front 
git pull 

ale otrzymuję komunikat o błędzie podobny ,

Please specify which branch you want to merge with. 
See git-pull(1) for details. 
git pull <remote> <branch>. 

Co mam teraz zrobić? Z góry dzięki ..

+1

Nie pokazujesz wprowadzonego polecenia ani odpowiedzi. –

+0

1. git checkout front 2. git pull 3. dostałem komunikat o błędzie –

+2

Połóż to w pytaniu. –

Odpowiedz

0

Wygląda na to, że próbujesz połączyć ze sobą dwie gałęzie: git merge.

Oto dokumentacja dla wygody: https://git-scm.com/docs/git-merge

Od starasz się połączyć „Front” na „powrót”, trzeba do kasy z powrotem. Które mogą być realizowane za pomocą tego polecenia: git checkout back

Gdy masz „wstecz” wyrejestrowany, wystarczy użyć polecenia scalania przynieść dwa oddziały razem: git merge front

Komenda git pull obniża informacji ze zdalnego repozytorium zaktualizować lokalne repozytorium. Nie będzie ciągnąć z żadnych oddziałów, tylko oddziału, który obecnie wykupiłeś. Brzmi obiecująco, ale tak naprawdę nie jest.

Przeczytaj ten artykuł, aby dowiedzieć się więcej o git pull i git fetch: What is the difference between 'git pull' and 'git fetch'?. To świetna lektura!

+0

Bez używania git pull? –

+1

Jeśli lokalne repozytorium nie jest aktualne, powinieneś wykonać polecenie 'git pull'; jednak samo wykonanie działania nie spełni twojego celu polegającego na przekazywaniu informacji z jednego oddziału do drugiego. –

2
  1. ustawienie zdalnego gałąź

git remote add origin [email protected]:user/repo.git

  1. wyciągnąć go

git pull origin front

  1. utwórz swój oddział (jeśli już istnieje, don ' t niepokoić z -b)

git checkout -b back

  1. seryjnej przodu do tyłu

git merge front

0

innych odpowiedzi zrobić wielką pracę wyjaśnienie, jak scalać gałęzie po ich pociągnięciu lub pobrać z pilota. Wszyscy oni zakładają, że twoje gałęzie mają pasujące nazwy w obu repozytoriach, ale nie jest to wymagane przez Git.

Aby mieć lokalny oddział „z powrotem” pull zi popchnąć do zdalnego oddziału „Front”, wystarczy skonfigurować tracking odpowiednio:

git checkout -b back origin/front 

stworzy nowy lokalny oddział „wstecz” które będą ciągnąć od odległego "przodu".Można również skonfigurować istniejący oddział lokalny pod numerem

git branch --set-upstream-to=origin/front back 

Ostatni argument nie jest konieczny, jeśli obecnie jest wypisane "Wstecz". Zobacz https://stackoverflow.com/a/2286030/2988730, aby uzyskać więcej informacji na temat zakładania oddziałów.

Powiązane problemy