Info yang sangat berguna untuk semua orang yang menggunakan GitHub (atau layanan serupa lainnya)
~/.gitconfig
[filter "tabspace"]
smudge = unexpand --tabs=4 --first-only
clean = expand --tabs=4 --initial
[filter "tabspace2"]
smudge = unexpand --tabs=2 --first-only
clean = expand --tabs=2 --initial
Lalu saya punya dua file:
attributes
*.js filter=tabspace
*.html filter=tabspace
*.css filter=tabspace
*.json filter=tabspace
dan attributes2
*.js filter=tabspace2
*.html filter=tabspace2
*.css filter=tabspace2
*.json filter=tabspace2
Bekerja pada proyek pribadi
mkdir project
cd project
git init
cp ~/path/to/attributes .git/info/
Dengan begitu, ketika Anda akhirnya mendorong pekerjaan Anda di github, itu tidak akan terlihat konyol dalam tampilan kode 8 space tabs
yang merupakan perilaku default di semua browser.
Berkontribusi ke proyek lain
mkdir project
cd project
git init
cp ~/path/to/attributes2 .git/info/attributes
git remote add origin git@github.com:some/repo.git
git pull origin branch
Dengan begitu Anda dapat bekerja dengan tab normal pada 2 space indented
proyek.
Tentu saja Anda dapat menulis solusi serupa untuk mengkonversi dari 4 space to 2 space
yang terjadi jika Anda ingin berkontribusi pada proyek yang diterbitkan oleh saya dan Anda cenderung menggunakan 2 spasi saat mengembangkan.