2017-01-13 1 views
6

Ich versuche zu ziehen von einem Zweig in entfernten Namen „Front“ zu einem Zweig namens „zurück“ ziehen:Wie aus einer anderen Remote-Niederlassung in git

git checkout front 
git pull 

Aber ich erhalte Fehlermeldung wie ,

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

Was soll ich jetzt tun? Vielen Dank im Voraus ..

+1

Sie zeigen den eingegebenen Befehl oder die Antwort nicht an. –

+0

1. Git Kasse Front 2. Git Pull 3. Ich habe die Fehlermeldung –

+2

Setzen Sie das in der Frage. –

Antwort

0

Es klingt wie Sie versuchen, git merge die beiden Zweige zusammen. Hier

ist die Dokumentation für Ihre Bequemlichkeit: https://git-scm.com/docs/git-merge

Da Sie versuchen, „vorne“ in „zurück“ zu verschmelzen, müssen Sie zurück zur Kasse. Das kann mit folgendem Befehl erreicht werden: git checkout back

Sobald Sie „zurück“ ausgecheckt, sondern nur den merge-Befehl verwenden, um die beiden Zweige zusammen zu bringen: git merge front

Der Befehl git pull nach unten bringt Informationen aus der Remote-Repository um Ihr lokales Repository zu aktualisieren. Es wird nicht von irgendwelchen Zweigen ausgehen, nur der Zweig, den Sie gerade ausgecheckt haben. Es klingt vielversprechend, aber es ist wirklich nicht.

Werfen Sie einen Blick auf diesen Beitrag, um mehr über git pull und git fetch zu erfahren: What is the difference between 'git pull' and 'git fetch'?. Es ist eine tolle Lektüre!

+0

Ohne Verwendung von Git Pull? –

+1

Wenn Ihr lokales Repository nicht auf dem neuesten Stand ist, sollten Sie einen 'git pull' machen; Wenn Sie jedoch nur einen Zug ausführen, wird Ihr Ziel, die Informationen eines Zweigs zu einem anderen zu bringen, nicht erreicht. –

2
  1. einen entfernten Zweig

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

einrichten
  1. ziehen es

git pull origin front

  1. erstellen Sie Ihre Filiale (wenn zurück bereits existiert don ' t die Mühe mit der Option -b)

git checkout -b back

  1. merge vorne in zurück

git merge front

0

die anderen Antworten machen einen großartigen Job Erläutern, wie Sie Zweige zusammenführen, nachdem Sie sie von der Fernbedienung abgerufen oder abgerufen haben. Sie gehen alle davon aus, dass Ihre Zweige in beiden Repositories übereinstimmende Namen haben, dies wird jedoch von Git nicht benötigt.

eine lokale Niederlassung von ziehen müssen „zurück“ und drücken Sie auf einem entfernten Zweig „vorne“, man muss nur richtig die tracking einzurichten:

git checkout -b back origin/front 

wird eine neue Filiale „zurück“ erstellen das wird von der entfernten "Front" ziehen.Sie können auch eine bestehende lokale Niederlassung mit

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

Das letzte Argument ist nicht notwendig, wenn Sie Zeit haben „zurück“ ausgecheckt eingerichtet. Weitere Informationen zum Einrichten Ihrer Filialen finden Sie unter https://stackoverflow.com/a/2286030/2988730.

Verwandte Themen