EN: Read in English
Dunia 11: Pusat Bantuan
Huru-hara hujung baris Windows
Anda akan belajar: cara satu fail .gitattributes tenangkan huru-hara hujung baris untuk semua.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Mei baiki satu salah taip di Windows. Tapi git diff kata setiap baris berubah! Kenapa?
Pilih satu jawapan.
Ini berlaku pada semua orang. Ini cara tenang untuk keluar.
Tengok
Setiap baris berakhir dengan hujung baris (line ending) yang halimunan. Windows guna dua tanda: CRLF. Mac dan Linux guna satu: LF. Susun mereka.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Cuba
Satu fail baiki untuk seluruh pasukan. Buat .gitattributes dengan * text=auto. Kemudian commit (titik simpan).
- Kosong
- Kosong
- 3 titik simpan
- Add style
- Add day 1 page
- Add README
Petunjuk
Taipecho "* text=auto" > .gitattributes, kemudian git add .gitattributes. Lepas tu commit.Tengok
Fail lama mungkin masih guna hujung baris lama. git add --renormalize . tambah semula setiap fail yang dijejak dengan peraturan baru. Kemudian commit sekali.
Cuba
Setiap orang boleh tetapkan pembantu juga. Bina tetapan untuk Windows.
Ketik kepingan ikut turutan yang betul.
Teka
Kenapa commit .gitattributes, bukan sekadar beritahu semua orang tetapannya?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh tenangkan huru-hara hujung baris untuk seluruh pasukan.
Nak tahu lebih (pilihan)
Skrip yang mesti kekal LF? Tambah *.sh text eol=lf. Fail khas Windows? *.bat text eol=crlf. Tandakan gambar sebagai binary supaya Git tak usik. Jalankan git add --renormalize . dari folder kerja yang bersih. GitHub Docs ada panduan penuh.
English
Mei fixed one typo on Windows. But git diff says every line changed! Why?
This happens to everyone. Here’s the calm way out.
Every line ends with an invisible line ending. Windows uses two marks: CRLF. Mac and Linux use one: LF. Sort them.
One file fixes it for the whole team. Make .gitattributes with * text=auto. Then commit it.
echo "* text=auto" > .gitattributes, then git add .gitattributes. Then commit.Old files may still have the old endings. git add --renormalize . re-adds every tracked file with the new rule. Then commit once.
Each person can set a helper too. Build the Windows setting.
Why commit .gitattributes, not just tell everyone the setting?
You can now calm line-ending chaos for the whole team.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: gitattributes (end-of-line conversion) · git add --renormalize · Configuring Git to handle line endings
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?