GitHub (veya benzeri bir hizmeti) kullanan herkes için çok yararlı bilgiler
~/.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
Sonra iki dosyam var:
attributes
*.js filter=tabspace
*.html filter=tabspace
*.css filter=tabspace
*.json filter=tabspace
ve attributes2
*.js filter=tabspace2
*.html filter=tabspace2
*.css filter=tabspace2
*.json filter=tabspace2
Kişisel projeler üzerinde çalışma
mkdir project
cd project
git init
cp ~/path/to/attributes .git/info/
Bu şekilde, sonunda çalışmanızı github'a aktardığınızda, 8 space tabs
tüm tarayıcılarda varsayılan davranış olan kod görünümünde saçma görünmez .
Diğer projelere katkıda bulunmak
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
Bu şekilde 2 space indented
projelerde normal sekmelerle çalışabilirsiniz .
Tabii ki dönüştürmek için benzer bir çözüm yazabilirsiniz 4 space to 2 space
, benim tarafımdan yayınlanan projelere katkıda bulunmak istiyorsanız ve gelişirken 2 boşluk kullanmaya eğilimlisiniz.