2016-09-20 10 views
5

Ich habe eine Fernbedienung origin/master und eine Remote-Zweigstelle remote_branch. Ich habe auch lokale master und einen lokalen Zweig local_branch. Wenn ich versuche, den lokalen master in den local_branch mit git pull master local_branch zu ziehen, bekomme ich das.So ziehen Sie den lokalen Master in den lokalen Zweig

fatal: 'master' does not appear to be a git repository 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
and the repository exists. 

Allerdings, wenn ich git branch sehe ich das:

* loca_branch 
    master 

Warum kann ich nicht von meinem lokalen ziehen master?

+0

würden Sie nicht einen Zweig auf einen anderen ziehen, Sie _merge_ sie – Frodon

+0

@Frodon Nun, wenn ich 'git fetch' mache (um später eine' git merge' zu ​​machen), holt es den 'Ursprung/Master'. Ich möchte, dass git nach dem lokalen "Meister" sucht, obwohl ... – Stophface

+0

@Frodon hat Recht, deine Frage ist nicht klar, was versuchst du zu erreichen? –

Antwort

7

Pull Änderungen von local_branch TO Master

git checkout master 
git merge local_branch 

Pull Änderungen von Master TO local_branch

git checkout local_branch 
git merge master 

Pull ist, wenn Sie einen 'Ursprung' Repo haben :)

+0

Dies ist eine Zusammenführung, kein Zug. Es ist anders. –

0

git pull ist ein Alias ​​für git fetch && git merge Sie können nicht von Loca abrufen l verzweigt (nur von Fernbedienungen) - eigentlich müssen Sie nicht, wenn Sie beabsichtigen, master in local_branch zu verschmelzen, verwenden Sie einfach git merge master, wenn Sie auf local_branch sind.

+1

Danke. Ich wusste nicht, dass "push" und "pull" nur für Remote-Sachen – Stophface

+0

Ich werde die Antwort unten akzeptieren, weil er/sie schrieb zuerst und beantwortete meine Frage auch. Entschuldigung: -/Und dafür brauche ich noch eine Minute, sagt. – Stophface

0

Wie die Fehlermeldung sagt, ist master kein Repository, das es kennt. Das liegt daran, dass Sie mit git pull master local_branch sagen: "Holen Sie den Zweig local_branch aus dem Remote-Repository master und füge ihn in meinen aktuell ausgecheckten Zweig ein".

Aber das ist nicht das, wonach Sie suchen. Sie wollen sagen: „local_branch Merge meine lokale Niederlassung master in meine lokale Niederlassung, es überprüft, ob es nicht bereits ist“, und dass git checkout local_branch && git merge master

Verwandte Themen