2012-07-24 9 views
5

Vor kurzem in allen unseren Repos, haben wir eine git-Attribut-Datei zu allen unseren Repos hinzugefügt. Die Idee war, die Verwendung der Unix EoL Zeichen in allen Dateien zu erzwingen. Dies führte am ersten Tag zu großen Problemen, wenn Sie an einem neuen Zweig auschecken. Es zeigt Änderungen in der gesamten Datei an. Wir haben es einfach begangen.git cherry-pick und merge durch Ignorieren von EOL-Änderungen

Nun, das Problem ist, wenn wir von einem Zweig zu einem anderen zusammenführen (was wir ziemlich oft tun) oder Kirsche-Pick (wir machen mehr davon) die Zusammenführung zeigt Konflikte wieder in allen Dateien.

Es wäre ideal, wenn Git Zeilenenden oder Leerraumänderungen durch eine Präferenz ignorieren könnte. Weiß jemand, ob Git so etwas enthält oder ob es einen Workaround gibt?

+0

Alle Cherry Picks zwischen Zweigen, die unterschiedliche Zeilenenden haben, zeigen keine vollständigen Dateiänderungen, obwohl ich nur an dem Cherry-Pick interessiert bin, um zu dem neuen Zweig zu kommen. Wenn jemand eine Lösung kennt, wird es geschätzt. Ich bin mir sicher, dass dies kein wiederkehrendes Problem für irgendjemanden ist, sondern ab und zu. – openSource

Antwort

2

Werfen Sie einen Blick auf die git merge strategies. Dh Sie können angeben, die ignore-space-at-eol zu verwenden - was Ihnen in diesem Fall helfen könnte. Alternativ können Sie versuchen, ours zu verwenden, um zu erzwingen, dass Ihre EOL-Änderungen vorgenommen werden.