Oke, jadi saya menambahkan file .gitattributes
dengan baris seperti ini
*.css text
*.js text
etc...
Saya kemudian mengikuti instruksi di http://git-scm.com/docs/gitattributes#_checking-out_and_checking-in
$ rm .git/index # Remove the index to force Git to
$ git reset # re-scan the working directory
$ git status # Show files that will be normalized
$ git add -u
$ git add .gitattributes
$ git commit -m "Introduce end-of-line normalization"
Tapi sekarang copy pekerjaan saya masih memiliki kereta kembali! Saya memiliki file yang belum terlacak yang ingin saya simpan. Bagaimana saya memiliki git checkout cabang master lagi dengan file yang dinormalisasi?
Saya tahu file-file tersebut dinormalisasi dalam repositori karena ketika saya mengkloning repo, saya memiliki semua file tanpa carriage return.
git
newline
core.autocrlf
Jason
sumber
sumber
Seperti yang ditunjukkan orang lain, seseorang bisa saja menghapus semua file di repo dan kemudian memeriksanya. Saya lebih suka metode ini dan dapat dilakukan dengan kode di bawah ini
atau satu baris
Saya menggunakannya sepanjang waktu dan belum menemukan sisi negatifnya!
Untuk penjelasan lebih lanjut,
-z
menambahkan karakter nol ke akhir setiap keluaran entrils-files
, dan-0
memberitahuxargs
untuk membatasi keluaran yang diterima oleh karakter nol tersebut.sumber