GitHub (या अन्य समान सेवा) का उपयोग करने वाले सभी के लिए बहुत उपयोगी जानकारी
~/.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
फिर मेरे पास दो फाइलें हैं:
attributes
*.js filter=tabspace
*.html filter=tabspace
*.css filter=tabspace
*.json filter=tabspace
तथा attributes2
*.js filter=tabspace2
*.html filter=tabspace2
*.css filter=tabspace2
*.json filter=tabspace2
व्यक्तिगत परियोजनाओं पर काम करना
mkdir project
cd project
git init
cp ~/path/to/attributes .git/info/
इस तरह, जब आप अंततः अपने काम को गितुब पर धक्का देते हैं, तो यह कोड दृश्य में मूर्खतापूर्ण नहीं लगेगा 8 space tabs
जिसके साथ सभी ब्राउज़रों में डिफ़ॉल्ट व्यवहार होता है।
अन्य परियोजनाओं में योगदान
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
इस तरह आप 2 space indented
परियोजनाओं पर सामान्य टैब के साथ काम कर सकते हैं।
निश्चित रूप से आप इसी तरह के समाधान के लिए लिख सकते हैं 4 space to 2 space
जिसमें से अगर आप मेरे द्वारा प्रकाशित परियोजनाओं में योगदान करना चाहते हैं और आप विकास करते समय 2 स्थानों का उपयोग करते हैं।