Tôi có một dự án với các tệp js nhất định mà tôi không thể cập nhật. Tôi chạy OSX cục bộ và máy chủ từ xa / dàn máy của tôi là Linux (CentOS).
Ngay sau khi nhân bản dự án của tôi cục bộ, tôi nhận thấy rằng tôi có tất cả các tệp đó với trạng thái git modified
. Tôi không bao giờ sửa đổi chúng, vì vậy tôi đã cố gắng discard changes
hoặc reset
chúng, nhưng chúng lại xuất hiện. Thay đổi trong sửa đổi là xóa tất cả các dòng và thêm lại chúng.
Tôi không chắc tại sao điều này lại xảy ra hoặc cách khắc phục nó để trạng thái git của tôi sạch như bình thường.
Đây là một vài dòng từ trạng thái 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
CẬP NHẬT 1:
Bây giờ tôi đã quản lý để cam kết các tệp ở trên, nhưng máy chủ dàn bị khóa vì nó sẽ không kéo các chỉnh sửa mới:
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
Tôi không thể cam kết / đẩy vì:
Updates were rejected because a pushed branch tip is behind its remote counterpart
Tôi đã thử:
git reset --hard
và
git stash
git stash drop
Nhưng chúng không hoạt động, không có gì xảy ra.
CẬP NHẬT 2:
git diff
đưa cho tôi:
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.
...