Dies klingt vielleicht wie eine zu grundlegende Frage, aber ich habe nach Antworten gesucht und bin jetzt mehr verwirrt als zuvor.
Was bedeuten "ours" und "theirs" in git, wenn ich meinen Branch in meinen anderen Branch integriere? Beide Branches sind "ours".
Bei einem Mergekonflikt ist "ours" immer die obere der beiden angezeigten Versionen?
Bezieht sich "ours" immer auf den Branch, auf den HEAD zeigte, als der Merge begonnen wurde? Wenn ja, warum nicht eine klare possessive Bezugnahme wie "current branch's" verwenden, anstatt ein besitzanzeigendes Pronomen wie "ours" zu verwenden, das referentiell mehrdeutig ist (da beide Branches technisch gesehen uns gehören)?
Oder verwenden Sie einfach den Branch-Namen (statt "ours" zu sagen, sagen Sie einfach "local master's" oder ähnliches)?
Der verwirrendste Teil für mich ist, wenn ich in einer bestimmten Branches .gitattributes-Datei spezifiziere. Angenommen, in test branch habe ich folgende .gitattributes-Datei:
config.xml merge=ours
Jetzt wechsle ich den Branch und zeige HEAD auf master an, dann führe ich test zusammen. Da master 'ours' ist und die .gitattributes von test nicht ausgecheckt ist, wird es überhaupt eine Auswirkung haben? Wenn ja, da master jetzt "uns gehört", was wird passieren?