Saya mengedit beberapa file penurunan harga dari repositori jarak jauh kloning, dan ingin menguji pembuatan dan penerapan patch dari satu cabang ke cabang lainnya. Namun, setiap kali saya membuat perubahan apa pun, saya mendapatkan pesan berikut selama git apply
:
0001-b.patch:16: trailing whitespace.
warning: 1 line adds whitespace errors.
(Ini terjadi di Mac saya, dan saya tidak tahu di mana kode asli dibuat.)
Apa arti pesan peringatan tersebut, dan apakah saya perlu berhati-hati?
git
whitespace
patch
git-patch
Yarin
sumber
sumber
Jawaban:
Anda tidak perlu peduli.
Peringatan memberlakukan standar kebersihan file teks terkait dengan spasi, hal yang cenderung dipedulikan oleh banyak pemrogram. Seperti yang dijelaskan manual :
Jadi, "error" berarti bahwa perubahan tersebut memasukkan spasi kosong, baris hanya spasi, atau spasi sebelum tab. Selain fakta itu, tidak ada yang salah tentang perubahan tersebut, dan itu akan berlaku dengan rapi dan benar. Dengan kata lain, jika Anda tidak peduli dengan ruang kosong yang "salah", abaikan peringatan atau matikan dengan
git config apply.whitespace nowarn
.sumber
git show
- jika git Anda berwarna, Anda akan melihat spasi putih yang menyinggung muncul dalam warna merah marah. Juga,git show --word-diff
akan menunjukkan kepada Anda tidak hanya perubahan baris, tetapi sisipan di tengah baris, yang seharusnya menunjukkan apakah tambalan benar-benar hanya menambahkan kata di tengah, atau jika itu juga menambahkan spasi kosong.Satu kasus ketika Anda benar-benar peduli adalah ketika Anda ingin membedakan antara kesalahan spasi putih "lama" (yang mungkin ingin Anda simpan karena alasan lama) dan kesalahan spasi putih "baru" (yang ingin Anda hindari).
Oleh karena itu, Git 2.5+ (Q2 2015) akan mengusulkan opsi yang lebih spesifik untuk deteksi spasi.
Lihat komit 0e383e1 , 0ad782f , dan d55ef3e [26 Mei 2015] oleh Junio C Hamano (
gitster
) .(Digabung oleh Junio di commit 709cd91 , 11 Jun 2015)
The Dokumentasi sekarang termasuk :
Misalnya, komit lama memiliki satu whitespace error (
bbb
), tetapi Anda dapat fokus hanya pada kesalahan baru (di akhirstill bbb
danccc
):(tes dilakukan setelah
t/t4015-diff-whitespace.sh
)Dengan Git 2.26 (Q1 2020), kelompok
diff-*
subperintah pipa sekarang memperhatikandiff.wsErrorHighlight
konfigurasi, yang telah diabaikan sebelumnya; ini memungkinkan "git add -p
" untuk juga menampilkan masalah spasi putih kepada pengguna akhir.Lihat commit da80635 (31 Jan 2020) oleh Jeff King (
peff
) .(Digabung oleh Junio C Hamano -
gitster
- di commit df04a31 , 14 Feb 2020)sumber
Kesalahan spasi dengan gambar visual ditampilkan di sini.
http://git-scm.com/book/en/v2/Distributed-Git-Contributing-to-a-Project#Commit-Guidelines
sumber
Karena baris
TAB
dimulai dengan pertama kaliSPACE
. Buka file patch dan gantiTAB
denganSPACE
. Misal pada vim on line + dari file patch type x untuk menghapus spasi dan tidak menghapus tanda + dan memasukkan spasi (CTRL) pada eqiv ke ukuran aslinya.sumber