Très des informations utiles pour tous les utilisateurs de GitHub (ou tout autre service similaire)
~/.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
Alors j'ai deux fichiers:
attributes
*.js filter=tabspace
*.html filter=tabspace
*.css filter=tabspace
*.json filter=tabspace
et attributes2
*.js filter=tabspace2
*.html filter=tabspace2
*.css filter=tabspace2
*.json filter=tabspace2
Travail sur des projets personnels
mkdir project
cd project
git init
cp ~/path/to/attributes .git/info/
De cette façon, lorsque vous avez enfin pousser votre travail sur github, il ne sera pas l'air stupide, dans la vue de code avec 8 space tabs
qui est le comportement par défaut dans tous les navigateurs.
En contribuant à d'autres projets
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
De cette façon, vous pouvez travailler avec la normale pattes 2 space indented
des projets.
Vous pouvez bien sûr écrire solution similaire pour la conversion de 4 space to 2 space
ce qui est le cas si vous souhaitez contribuer à des projets publiés par moi et vous avez tendance à utiliser 2 espaces en développement.