2011-11-16 7 views
9

के रूप में एक्सकोड 4 का उपयोग करें मैं गिट के लिए अपने मानक difftool के रूप में एक्सकोड 4 के "संस्करण संपादक" दृश्य का उपयोग करना चाहता हूँ।गिट difftool

दूसरे शब्दों में, मैं इस विकल्प को सेट करने के लिए सक्षम होना चाहते हैं:

git config --global diff.external <XCODE> 

और (क्योंकि यह अच्छा है) diff Xcode के diff दर्शक में खोला हुआ है।

क्या यह संभव है? कैसे?

उत्तर

6

दुख की बात नहीं है। यहां उम्मीद है कि ऐप्पल उस दिन किसी दिन बदलता है।

मेरा अनुमान है कि आप पहले से ही निम्नलिखित पता है, लेकिन अन्य लोगों के लाभ जो नहीं है, तो आप एप्पल के FileMerge आवेदन बजाय उसी के समान के लिए, निम्नलिखित कमांड के साथ उपयोग कर सकते हैं हो सकता है कुछ हद तक कम, अनुभव यद्यपि के लिए:

git difftool path/to/file 

FileMerge difftool के रूप में प्रयोग करने के लिए मेरे Git चूक, लेकिन आप इसे स्पष्ट रूप से कॉन्फ़िगर कर सकते हैं साथ:

git config --global diff.tool opendiff 

(। यह हर बार भी उम्मीदवार उपकरण लिस्टिंग से Git बंद हो जाता है) मैं भी Git के अक्षम करना चाहते difftool पूर्व लॉन्च संकेत:

git config --global difftool.prompt false 

यह Git कॉन्फ़िगर करने के लिए इतना है कि git diff रूप में अच्छी तरह, या बजाय FileMerge लागू करेगा संभव है। (मैं सिर्फ git diff जिस तरह से यह अपने आप है छोड़ने के लिए पसंद करते हैं।) यदि आप चाहते हैं कि आप पहले opendiff करने के लिए उचित तर्क मैप करने के लिए एक खोल स्क्रिप्ट बनाने की जरूरत:

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

और फिर चलाने

git config --global diff.external /path/to/shell/script 
संबंधित मुद्दे