Saya mungkin bisa mengatur alias, tapi sepertinya saya bisa mengatur ini sebagai opsi di file konfigurasi, hanya saja saya tidak melihat untuk melakukannya.
Saya hanya ingin --ignore-space-change
saat saya melakukan diff, bukan saat saya melamar atau apa pun. Saya mencoba membuat perbedaan lebih mudah untuk dipahami dengan tidak mengacaukannya dengan garis +/- asing yang tidak memiliki perubahan nyata pada mereka.
git
config
git-config
pembuat perahu
sumber
sumber
git diff -w
yang merupakan jalan pintas untuk--ignore-all-space
: Abaikan spasi saat membandingkan baris. Ini mengabaikan perbedaan bahkan jika satu baris memiliki spasi sedangkan baris lainnya tidak memilikinya.Jawaban:
Menurut manual Git Config, tidak ada opsi seperti itu. Satu-satunya pilihan Anda adalah membuat alias.
http://git-scm.com/docs/git-config
sumber
Anda bisa menggunakan git alias atau bash alias jika Anda menggunakan OS yang tersedia shell.
git alias : Jalankan perintah ini untuk menambahkan alias:
git config --global alias.dfw 'diff --ignore-space-change'
--ignore-space-change can be abbreviated to -w
untuk menerapkan alias menggunakan:
git dfw
alias bash : Jalankan perintah ini untuk menambahkan alias bash:
echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile
Buka terminal baru dan Anda dapat langsung menjalankan
gitdfw
untuk mencapai hal yang sama.sumber
-b
adalah sama dengan--ignore-space-change
. Ini sejalan dengandiff
perintah Linux , di mana-w
artinya--ignore-all-space
. Ini perbedaan penting karena, misalnya, teksa b c
dianggap samaabc
dengan-w
opsi; dalam kode, ini tidak seperti yang Anda inginkan, jadi-b
ini adalah opsi yang lebih baik.Saya setuju dengan jawaban Dogbert ini bahwa itu mungkin terbaik untuk hanya menggunakan alias, tapi pilihan lain adalah untuk mengatur pilihan konfigurasi
diff.external
untuk sebuah skrip wrapper bahwa panggilandiff
dengan-b
.sumber
EDIT: AKU BODOH DAN TIDAK MEMBACA PERMINTAAN ANDA MELALUI
Cara untuk mencapai sesuatu yang serupa, dari
man git-config
:Jadi buka
~/.gitconfig
atau./.git/config/
dan tambahkanMungkin juga tidak membiarkan Anda melakukan sesuatu yang hanya mengubah spasi, tapi saya yakin Anda bisa mengesampingkannya dengan beberapa bendera.
sumber
git diff
. Ini melakukannya untukapply
.Pertanyaan lama (2011), tapi sekarang ada jalan pintas
git diff -w
yang berarti--ignore-all-space
sumber
akan lebih bagus jika ini dimungkinkan dengan sebuah opsi. tapi sebuah alias bekerja dengan cukup baik. berikut adalah baris yang relevan dari .gitconfig saya:
ini mengasumsikan menggunakan colordiff, yang saya sarankan, memberi Anda salinan yang hampir persis dari apa yang akan ditampilkan git diff , dengan dua perbedaan:
inilah / etc / colordiffrc saya:
Mac OS X 10.9.2, git versi 1.8.5.2 (Apple Git-48)
(Colordiff diperoleh dari minuman)
sumber