2012-06-14 8 views
8

के लिए gvimdiff mergetool मैं विंडोज पर गिट के लिए एक ggetimdiff के रूप में gvimdiff का उपयोग करने की कोशिश कर रहा हूँ। पहले मैंने कंसोल मोड में vimdiff का उपयोग किया है, लेकिन मुझे लगता है कि मैं विंडोज कंसोल आकार को सीमित करने से खुश नहीं हूं, इसलिए मैं gvimdiff पर स्विच करने की कोशिश कर रहा हूं जिसमें खिड़की के आकार को सेट करने के लिए अधिक लचीला दृष्टिकोण है।msysgit

लेकिन अब मैं त्रुटि जो मेरे लिए स्पष्ट नहीं है प्राप्त कर रहा हूँ git mergetool कॉल करने का प्रयास:

The merge tool gvimdiff is not available as 'gvim'

इस हल किया जा सकता है कैसे?

gvim विंडोज के लिए कमांड लाइन के माध्यम से स्थापित और सुलभ है। gvimdiff कमांड के लिए भी यही सच है।

मैं उस स्थान को खोजने की कोशिश कर रहा हूं जहां यह त्रुटि गिट स्क्रिप्ट में उठाई गई है, लेकिन वर्तमान में कोई भाग्य नहीं है।

+0

एक ओर ध्यान दें: आप 'cmd' के डिफ़ॉल्ट siz को बदल सकते हैं ई शीर्ष-बार -> गुणों और वहां कुछ पर राइट क्लिक करके ई। जब आप वहां हों, तो आप इसे प्रत्येक विंडो को उसी प्रारंभिक स्थिति में प्रारंभ करने के लिए भी कह सकते हैं। फिर एक बार जब आप ठीक क्लिक करते हैं, तो यह पूछता है कि क्या आप इसे डिफ़ॉल्ट रूप से या केवल इस विंडो के लिए सेट करना चाहते हैं। – Shahbaz

+0

यह इस विशेष मामले में मेरे लिए मदद नहीं करता है ... जिस कोड को मैं विलय करने की कोशिश कर रहा हूं, उसके पास विशाल इंडेंटेशन और लाइनों की लंबाई है, इसलिए मैं gvimdiff में छोटे लेकिन पठनीय फ़ॉन्ट को सेट करके कुछ और पिक्सल (जी) हासिल करने की योजना बना रहा हूं। .. – shytikov

+1

त्रुटि 'get_merge_tool_path' फ़ंक्शन' $ (git --exec-path) \ git-mergetool - lib' के अंदर उठाई गई है। जब आप अपने मर्ज टूल के रूप में 'gvimdiff' को कॉन्फ़िगर करते हैं, तो गिट आंतरिक रूप से 'gvim' कमांड में अनुवाद करता है (देखें' $ (git --exec-path) \ mergetools \ vim'। खोल से जिसे आपने 'git mergetool' लॉन्च किया है, आपको 'gvim' चलाने में सक्षम होना चाहिए। अगर यह काम करता है, तो' git mergetool' भी होना चाहिए। –

उत्तर

8

यदि आप गिट कंसोल शुरू करते हैं, तो क्या आप सुनिश्चित हैं कि आदेश सुलभ हैं? मुझे संदेह है कि यह आपके गिट कंसोल के PATH पर नहीं है, केवल विंडोज PATH (जो पूरी तरह से शामिल नहीं है)।

+1

वह एक जीवीआईएम विंडो खोल रहा है, कंसोल नहीं। हालांकि गिट कंसोल पैथ को पकड़ नहीं रहा है, नरक के रूप में परेशान है – Shahbaz

+0

@ शाहबाज: असल में 'गिट' 'gvim' खोलने का प्रयास कर रहा है, उपयोगकर्ता नहीं। परीक्षण करने के लिए कि पथ ठीक से स्थापित किया गया है, उपयोगकर्ता को यह जांचना चाहिए कि क्या वह' git mergetool 'चला रहे उसी शेल से' gvim' निष्पादित कर सकता है। –

+0

@TimHenigan, तुम सही हो, मेरा बुरा। – Shahbaz

2

अपने जवाब के संयोजन, इन अपनी सेटिंग्स

.gitconfig

[alias] 
    d = difftool 
[diff] 
    renames = copy 
    tool = gvimdiff 
[difftool "gvimdiff"] 
    cmd = "gvim -d" "$LOCAL" "$REMOTE" 
[difftool] 
    prompt = false 

हैं और सामग्री के साथ %PATH% में फ़ाइल gvim सुलभ कहा:

"C:\Program Files (x86)\Vim\vim73\gvim.exe" "[email protected]" 

Git difftool in Windows to see list of all changed files in addition to file diffs (a la Kaleidoscope)?

संबंधित मुद्दे