2017-04-05 4 views
0

Ich versuche git bisect etwas schlechtes Verhalten in einem öffentlichen Repo.git Halbierung in Kombination mit CRLF/LF

Der Repo hat:

  • einige Commits mit CRLF (I auf MacOS bin, so erwartet LF)
  • ein .gitattributesfile in seiner Wurzel, .c Normalisierung, .h und .java-Dateien

wie ich es verstehe, keine der vorliegenden .git/config oder ~/.gitconfig sollte Materie, wie .gitattributes Vorrang hat.

Mein Problem bezieht sich darauf: Wenn ich ein Commit mit CRLF auschecken, werden die lokalen Dateien mit LF geändert. Diese Dateien werden nach der Änderung git status angezeigt. Wenn ich dann versuche, einen anderen Commit auszuprobieren, weigert sich git, meine lokalen Änderungen zu schützen. Fein.

Im checkout Fall kann ich es mit -f erzwingen, und weitermachen. Das Problem ist, dass ich git bisect skip nicht zwingen kann. Wenn ich versuche, git sagt mir, Änderungen zu verstauen. Ich kann keine sauberen Arbeitsdateien bekommen (das Verstecken lässt mich sowieso mit modifizierten Zeilenumbrüchen), und ich kann nicht überspringen.

Ich habe versucht, über eine temporäre .gitattributes zu kopieren, um bisect die Zeilenumbrüche unverändert lassen, aber dann beschwert sich über die Änderungen in .gitattributes wird nicht gespeichert.

Gibt es eine Möglichkeit, bisect zu erzwingen?

+0

Ugh. Ich würde versuchen, die temporäre '.gitattributes' Datei plus die Einstellung' git update-index --skip-worktree' darauf zu setzen und hoffe, dass es keine Änderungen an '.gitattributes' in irgendeinem der bisect-range commits gibt. Wenn das nicht klappt, behalte ein temporäres '.gitattributes', das du ein- und auslagern kannst, tausche es aus, um zur nächsten Halbierung zu gehen, tausche es wieder ein und' git checkout -f' um es zu aktualisieren, etc. – torek

Antwort

0

keine der vorliegenden .git/config oder ~/.gitconfig sollte egal, wie .gitattributes Vorrang hat

nicht wirklich, die lokale Datei für gitattributes ist .git/info/attributes und hat Vorrang vor was auch immer .gitattributes Datei im Repository

Verwandte Themen