Gibt es in GIT eine Möglichkeit, Dateien zu entfernen, die nicht mehr festgeschrieben werden, wenn weniger als 2 Zeichen geändert wurden?

8

Ich habe an einem Projekt gearbeitet und eine Menge Dateien in einem Ordner bearbeitet. Dieser Ordner befindet sich auf meinem lokalen und nicht von GIT überwacht. Normalerweise kopiere ich den gesamten Ordner auf einen anderen Computer, der von GIT überwacht wird, um zum Repo geschoben zu werden. Das Problem besteht nun darin, dass eine Reihe von Dateien als geändert angezeigt wird, da Zeilenenden und Leerzeichen angezeigt werden, da sie von Windows in eine Linux-Box kopiert werden.

Ich habe den folgenden Befehl ausgeführt: git diff --stat , um alle Dateien anzuzeigen, die geändert wurden, wobei die Anzahl der Zeilen / Zeichen geändert wurde.

Wie Sie sehen können, haben viele dieser Dateien keine Änderungen an ihnen vorgenommen. Sie werden jedoch immer noch in meinem Abschnitt git status angezeigt.

Wie kann ich diese wiederherstellen oder wiederherstellen, da ich mit diesen Dateien nie etwas geändert habe?

    
Patoshi パトシ 01.04.2016, 20:46
quelle

2 Antworten

1

Ich denke, es ist wahrscheinlicher, dass diese Dateien aufgrund von Modusänderungen angezeigt werden. Versuchen Sie, git diff auf einem von ihnen auszuführen. Siehst du so etwas?

%Vor%

Wenn ja, dann könntest du das vielleicht mit etwas wie:

lösen %Vor%     
Chris 29.09.2016, 15:37
quelle
5

Überprüfen Sie Ihre Konfiguration auf Ihrem Ziel-Git-Repo, in dem Sie diese Dateien kopieren.

%Vor%

Stellen Sie sicher, dass es auf "false" gesetzt ist: git config core.autocrlf false ( mehr hier ).

Überprüfen Sie dann das Vorhandensein und den Inhalt von .gitattributes -Dateien. Sie können eol auch mit core.eol -Direktiven beeinflussen.

    
VonC 28.09.2016 12:21
quelle

Tags und Links