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).
Gleich nachdem ich mein Projekt lokal geklont hatte, bemerkte ich, dass ich all diese Dateien mit Git-Status habe modified
. Ich habe sie nie modifiziert, also habe ich es versucht discard changes
oder reset
sie, aber sie tauchen wieder auf. Die Änderung in der Änderung besteht darin, alle Zeilen zu löschen und erneut hinzuzufügen.
Ich bin mir nicht sicher, warum dies passiert oder wie ich es beheben kann, damit mein Git-Status 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 oben genannten Dateien festzuschreiben, aber der Staging-Server ist gesperrt, da keine neuen Änderungen 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.
...