Wie kann eine Zusammenführung erzwungen werden, wenn Konflikte auftreten?

Ich versuche, eine Pull-Anfrage zusammenzuführen, die einen Konflikt in einer Datei enthält (siehe unten). Die Anweisungen zum Zusammenführen der Pull-Anforderung lauten bereitgestellt von github sind wie folgt. Es ist wichtig, diese Zusammenführung durchzuführen, damit die Person, die den Pr einreicht, eine Gutschrift dafür erhält.

# Step 1: From your project repository, check out a new branch and test the changes.
git checkout -b droark-master master
git pull https://github.com/droark/cryptopp.git master

# Step 2: Merge the changes and update on GitHub.
git checkout master
git merge --no-ff droark-master
git push origin master

Ich weiß, wie man die eine Zeile in der einen widersprüchlichen Datei repariert. Ich weiß nicht, wie ich Git dazu bringen soll, die Zusammenführung durchzuführen und mich nicht mehr über kaputte Indexdateien zu beschweren.

Wie bringe ich Git dazu, die Zusammenführung durchzuführen, sicherzustellen, dass die Person, die die Pull-Anforderung bereitgestellt hat, eine Gutschrift dafür erhält, und keine Indexdateien mehr zu beschädigen?

Ich habe versucht, die Zusammenführung mit @ zu repariereGit Merge-Fehler. Aus einer Fehlermenge wird eine andere Fehlermenge,Ad infinitu. Ich habe auch versucht, die Problemdatei gemäß @ zurückzusetzeIgnore Dateien während der Zusammenführung mit Plänen, die eine benötigte Zeile zu kopieren / einzufügen, aber der kaputte Index bleibt bestehen.

Dies ist zu einer völligen Zeitverschwendung geworden, und ich bin nicht mehr daran interessiert, es nach Git zu versuchen, da es so viel Zeit verschwendet. Jetzt möchte ich einfach, dass Git die Zusammenführung durchführt und keine Indexdateien mehr beschädigt.

Hier ist die Ausgabe, die beim Zusammenführen mit den Anweisungen von github erzeugt wird:

$ git pull https://github.com/droark/cryptopp.git master
From https://github.com/droark/cryptopp
 * branch            master     -> FETCH_HEAD
Auto-merging validate.h
Auto-merging validat2.cpp
Auto-merging validat1.cpp
Auto-merging test.cpp
CONFLICT (content): Merge conflict in test.cpp
Auto-merging pubkey.h
Automatic merge failed; fix conflicts and then commit the result.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage