O Git se recusa a redefinir / descartar arquivos

Eu tenho um projeto com certos arquivos js que não posso atualizar. Eu corro OSX localmente e meu servidor remoto / temporário é o Linux (CentOS).

Logo após clonar meu projeto localmente, notei que tenho todos esses arquivos com status gitmodified. Eu nunca os modifiquei, então eu tenteidiscard changes oureset eles, mas eles surgem novamente. A alteração que está na modificação é excluir todas as linhas e adicioná-las novamente.

Não sei por que isso acontece ou como corrigi-lo para que meu status de git esteja limpo como deve ser.

Aqui estão algumas linhas do status do git:

#   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

ATUALIZAÇÃO 1:

Consegui agora confirmar os arquivos acima, mas o servidor de temporariedade está bloqueado porque não vai receber novas edições:

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

Eu não posso confirmar / empurrar porque:

Updates were rejected because a pushed branch tip is behind its remote counterpart

Eu tentei:

git reset --hard

e

git stash
git stash drop

Mas eles não funcionam, nada acontece.

ATUALIZAÇÃO 2:

git diff me dá:

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.
...

questionAnswers(4)

yourAnswerToTheQuestion