2017-08-17 1 views
-2

Dies könnte eine doppelte Frage sein, aber ich konnte nicht herausfinden, wie ich es tun kann. Ich versuche, eine Remote-Filiale sagen remoteBranch, die kein Master-Zweig zu meinem lokalen Zweig localBranch ist.Verschmelzen Sie einen Remote-Zweig in einen anderen lokalen Zweig

Einer meiner Entwickler hinzugefügt einen neuen Zweig für einen API-Endpunkt auf Remote-Zweig remoteBranch. Als Frontend-Entwickler muss ich diesen Zweig holen und ihn mit meinem lokalen Entwicklungszweig localBranch zusammenführen, um diesen API-Endpunkt zu verwenden. Wie kann ich das machen?

+0

Können Sie erklären, warum Sie 'git merge remoteBranch' nicht verwenden können, während' localBranch' ausgecheckt ist? – mkrieger1

+0

Diese Frage zeigt sehr wenig Forschungsaufwand einer gut dokumentierten Funktion. – Jules

+0

Dinge sind verwirrend, wenn wir nicht genug Erfahrung in solchen Dingen haben, selbst wenn es gut dokumentierte Dinge gibt. Sie werden mit nahe genug Features verwirrt werden. Deshalb habe ich um Hilfe gebeten. Entschuldigung, wenn es nicht Ihren Erwartungen entsprach. Ich lerne nur Sachen. – user1012181

Antwort

1

Einfach zusammenführen.

git fetch 
git checkout localBranch 
git merge remoteBranch 
+0

'Fehler: pathspec 'remoteBranch' keine Datei (en) bekannt git.' – user1012181

+0

Ich habe meine Antwort aktualisiert. Schau, ob es jetzt funktioniert. – hspandher

+0

Wenn ich versuche, zu verschmelzen, bekomme ich diese Nachricht: 'nicht etwas, was wir zusammenführen können ' – user1012181

0

Gemäß der Dokumentation von git-merge können Sie jeden anderen Zweig mit Ihrer lokalen Niederlassung zusammenführen.

Ihr aktueller Zweig muss Ihr localBranch sein. Zu fusionieren geben Sie den Remote-Zweig einfach:

git merge remoteName/remoteBranch 

In diesem Fall habe ich den Namen Ihrer Fernbedienung angenommen, dass der Zweig enthält, die Sie brauchen werden remoteName genannt. Es kann anders als origin oder upstream genannt werden. Sie müssen sicherstellen, dass Ihr lokaler Verweis auf den Zweig remove aktuell ist. So führen Sie einen fetch Befehl, bevor die Zusammenführung wie so tun:

git fetch remoteName 

Hilft Ihnen das?

Verwandte Themen