git checkout --ours entfernt keine Dateien aus der Liste nicht zusammengeführter Dateien

Hi Ich muss zwei Zweige wie folgt zusammenführen.

Dies ist nur ein Beispiel dafür, was gerade passiert. Ich arbeite mit Hunderten von Dateien, die aufgelöst werden müssen.

git merge branch1
...conflicts...
git status
....
# Unmerged paths:
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   both added:   file1
#   both added:   file2
#   both added:   file3
#   both added:   file4
git checkout --ours file1
git chechout --theirs file2
git checkout --ours file3
git chechout --theirs file4
git commit -a -m "this should work"
U   file1
fatal: 'commit' is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>' as
appropriate to mark resolution and make a commit, or use 'git commit -a'.

Wann mache ichgit merge tool, es gibt den richtigen Inhalt nur aus der 'uns'-Filiale und wenn ich ihn speichere, verschwindet die Datei aus der nicht zusammengeführten Liste. Aber da ich hunderte solcher Dateien habe, ist dies keine Option.

Ich dachte, dass dieser Ansatz mich dahin bringt, wo ich hin möchte - sagen Sie einfach, welche Datei aus welchem Zweig ich behalten möchte.

Aber ich denke, ich habe das Konzept des @ falsch verstandgit checkout --ours/theirs Befehle nach einer Zusammenführung.

Könnten Sie mir bitte einige Informationen geben, wie ich mit dieser Situation umgehen soll? Ich benutzegit 1.7.1

Antworten auf die Frage(2)

Ihre Antwort auf die Frage