2017-04-26 3 views
0

Ich bin neu in Git, kehrte ich alle meine Dateien, damit ich keine ausstehenden Änderungen haben, aber wenn ich PULL-Befehl versucht, es unter Fehler in der Ausgabe zeigte:Git kann nicht ziehen

git pull 
error: You have not concluded your merge (MERGE_HEAD exists). 
hint: Please, commit your changes before merging. 
fatal: Exiting because of unfinished merge. 
git show HEAD:src/app/home/header.component.ts 
git show HEAD:src/app/home/header.component.ts 

Auch wäre ich dankbar , wenn du mir ein paar Blogs vorschlägst, die mich bei der Verbesserung meiner Git-Erfahrung unterstützen.

+0

http://stackoverflow.com/questions/11646107/you-have-not-concluded-your-merge-merge-head-exists –

+0

Große Ressource zu lernen über Git: https: //git-scm.com/ Buch/de/v2 – eftshift0

Antwort

2

Sie müssen sich verpflichten. Wie der Baumstamm sagte.

Wenn Sie in Fusions-Zustand waren, müssen Sie die Zusammenführung beenden, indem begehen vor Pull- oder Push

0

Auch wäre ich dankbar, wenn Sie einige Blogs vorschlagen, die mich leiten meine Git zu verbessern.

Die git TagInfo enthält viele Links zu guter einführender git Literatur (vor allem this one).

0

Auch ich wäre dankbar, wenn Sie einige Blogs vorschlagen, die mir helfen, meine Git Erfahrung zu verbessern.

GitHub und CodeTree erstellt eine kostenlose "Try Git" tutorial, die hilfreich sein kann.

1

Git glaubt, dass Sie zuvor eine Zusammenführung versucht haben, die nicht abgeschlossen war. Dies würde auftreten, wenn beim Zusammenführen Konflikte auftreten würden. An diesem Punkt hätte Git darauf gewartet, dass Sie Ihre Zusammenführungskonflikte beheben und die Zusammenführung fortsetzen.

Da dies nie passiert ist, warnt Git Sie, dass Sie bereits in der Mitte einer Zusammenführung sind und nicht eine neue beginnen. Sie müssen entweder Ihre aktuelle Zusammenführung bereinigen oder die aktuelle Zusammenführung abbrechen, bevor Sie ziehen können.

Normaler Workflow:

git merge sample-branch 
-- oops, conflict 
-- fix <conflicted file> 
git add <conflicted file> 
git commit 

Die git commit wird die Zusammenführung beenden, die in einem Konflikt Zustand war.

Wenn Sie fanden Sie nicht sicher waren, was Sie Sie zusammenführen wollte zurück zu Ihrem Pre-Fusions-Zustand erhalten können, indem Sie: git merge --abort

Sie können auch überprüfen, ob Sie in der Mitte eines sind Zusammenführen durch Ausführen einer git status. Sie sehen im Status eine Nachricht über Ihren aktuellen Zusammenführungsstatus.