Git weigert sich, Dateien zurückzusetzen / zu verwerfen
Ich habe ein Projekt mit bestimmten js-Dateien, die ich nicht aktualisieren kann. Ich führe OSX lokal aus und mein Remote- / Staging-Server ist Linux (CentOS).
Unmittelbar nach dem lokalen Klonen meines Projekts habe ich festgestellt, dass ich alle diese Dateien mit Git-Status habemodified
. Ich habe sie nie modifiziert, also habe ich es versuchtdiscard changes
oderreset
sie, aber sie kommen wieder hoch. Die Änderung, die sich in der Änderung befindet, löscht alle Zeilen und fügt sie erneut hinzu.
Ich bin nicht sicher, warum dies passiert oder wie ich es beheben soll, damit mein Git-Status so sauber ist, wie er sein muss.
Hier sind ein paar Zeilen aus dem Git-Status:
# modified: app/webroot/js/ckeditor/plugins/devtools/lang/el.js
# modified: app/webroot/js/ckeditor/plugins/devtools/lang/fa.js
# modified: app/webroot/js/ckeditor/plugins/devtools/lang/gu.js
UPDATE 1:
Ich habe es jetzt geschafft, die obigen Dateien festzuschreiben, aber der Staging-Server ist gesperrt, da keine neuen Bearbeitungen vorgenommen werden:
error: Your local changes to the following files would be overwritten by merge:
app/webroot/js/ckeditor/_source/lang/ar.js
app/webroot/js/ckeditor/_source/lang/bg.js
app/webroot/js/ckeditor/_source/lang/bn.js
app/webroot/js/ckeditor/_source/lang/cs.js
...
Aborting
Ich kann nicht festschreiben / pushen, weil:
Updates were rejected because a pushed branch tip is behind its remote counterpart
Ich habe es versucht:
git reset --hard
und
git stash
git stash drop
Aber sie funktionieren nicht, nichts passiert.
UPDATE 2:
git diff
gibt mir:
The file will have its original line endings in your working directory.
warning: CRLF will be replaced by LF in app/webroot/js/ckeditor/_source/lang/fa.js.
The file will have its original line endings in your working directory.
warning: CRLF will be replaced by LF in app/webroot/js/ckeditor/_source/lang/gu.js.
The file will have its original line endings in your working directory.
...