~/.gitconfig में मैक विशिष्ट अनुकूलन




macos configuration (3)

मैंने लिनक्स पर "~ / .gitconfig" की सामग्री के बारे में चर्चा की है: https://stackoverflow.com/questions/267761/what-does-your-gitconfig-contain

मुझे कुछ मैक विशिष्ट अनुकूलन हैं, जैसे कि "दोस्त" का उपयोग डिफ़ॉल्ट संपादक के रूप में:

[core]
    editor = mate -w

या diff संपादक के रूप में ओपेडिफ का उपयोग कर:

[diff]
    external = opendiff

क्या आप अन्य मैक विशिष्ट ऑप्टिमाइज़ेशन (और / या टूल्स) को जानते हैं जिसे मैं "~ / .gitconfig" फ़ाइल में स्थापित / कॉन्फ़िगर कर सकता था ताकि उपयोगकर्ता के अनुकूल जीआईटी प्राप्त हो सके?


चूंकि git संदेशों को प्रतिबद्ध करने के लिए एक ही अस्थायी फ़ाइल का पुन: उपयोग करता है, इसलिए मैं इसका उपयोग करने की सलाह देता हूं

[core]
    editor = mate -wl1

इसलिए टेक्स्टमैट ने पिछली बार कर्सर की स्थिति को याद करने के बजाय हर बार पहली पंक्ति पर कर्सर डाल दिया है

और अगर आप निम्न शेल स्क्रिप्ट बनाते हैं ...

#!/bin/sh
#
# ~/bin/git-opendiff.sh
#
/usr/bin/opendiff "$2" "$5" -merge "$1"

... और git को इसे बाहरी डिफ उपकरण के रूप में उपयोग करने के लिए कॉन्फ़िगर करें ...

$ git config --global diff.external ~/bin/git-opendiff.sh

... आप diffs के लिए ओपेंडिफ का उपयोग कर सकते हैं और विलय कर सकते हैं।


मैं टर्मिनल पर त्वरित सारांश के लिए डिफ़ॉल्ट diff आदेश को रखना पसंद करता हूं, और difftool commmand का उपयोग करके अधिक उन्नत difftool प्रोग्राम्स (मैं difftool का उपयोग करता difftool ) का उपयोग कर difftool हूं। मैं यहाँ सेट अप प्रक्रिया का वर्णन करता हूं। मैक-विशिष्ट हिस्सा मेरी रैपर स्क्रिप्ट में है, जहां मैं मैक्विम का शुभारंभ करता हूं यदि यह उपलब्ध है, तो नियमित विम को डिफ़ॉल्ट। आप निश्चित रूप से TextMate का उपयोग करने के लिए अनुकूलित कर सकते हैं, अगर यह आपकी वरीयता है


मैं ओपेंडिफ और टेक्स्टमैट को जीआईटी के लिए बाह्य उपकरणों के रूप में इस्तेमाल करता हूं। आप निम्न आदेशों को bash में चलाकर कॉन्फ़िगर कर सकते हैं:

#TextMate as the default editor
git config --global core.editor "mate -w"

#Opendiff (FileMerge) to resolve merge conflicts:
git config --global merge.tool opendiff

#Opendiff (FileMerge) as diff tool
git config --global diff.tool opendiff

वैकल्पिक रूप से आप निम्नलिखित को जोड़कर gitconfig फ़ाइल को कॉन्फ़िगर कर सकते हैं:

[diff]
    tool = opendiff

[merge]
    tool = opendiff

[core]
    editor = mate -w

Difftool और mergetool संस्करण 1.6.3 के बाद ही उपलब्ध है







dvcs