प्रत्येक परिवर्तित लाइन में लाइनों को बदल दिया और बाइट्स बदल दिया


93

ओपन सोर्स प्रोजेक्ट ट्राक में एक उत्कृष्ट अंतर हाइलाइटर है - यह प्रत्येक परिवर्तित लाइन में परिवर्तित लाइनों और परिवर्तित बाइट्स पर प्रकाश डालता है ! यहाँ या यहाँ देखेंउदाहरण के लिए ।

क्या बैश टर्मिनल में , या अलग आउटपुट (पैच-फ़ाइल) के लिए एक ही रंग हाइलाइट (यानी बदली हुई रेखाएं और भी बाइट्स भी परिवर्तित ) का उपयोग करने का कोई तरीका है ?gitvim


ऐसा क्या है जिसे आप उजागर करना चाहते हैं? क्या आप एक अलग उपकरण चाहते हैं जो बाइट को बदलता है? (यह बहुत मददगार होगा)। आप कहते हैं कि विम, मेरी याद करने के लिए विम बहुत रंग हेरफेर करता है जब आप प्रोग्रामिंग लैंग्वेज टेम्प्लेट (और अन्य) का उपयोग कर रहे होते हैं। आप इसे कैसे बदलेंगे? टर्मिनल विंडो पर रंग बदलने के लिए काफी कुछ तकनीकें उपलब्ध हैं जिन्हें VT100 परिभाषित किया गया है (और दर्जनों अन्य परिभाषाएँ भी हैं जो कलर एस्केप सीक्वेंस का समर्थन करेंगी)। अधिक विवरण कृपया। या en.wikipedia.org/wiki/VT100 और संबंधित लिंक पढ़ें । शायद वह मदद कर सके।
शेल्टर

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

की एक dup की तरह लग रहा stackoverflow.com/questions/3231759/...
एडम Monsen

नोट: GitHub अब अपने वेब GUI में इस तरह का एक अलग उपकरण प्रदान करता है: stackoverflow.com/a/25723584/6309
VONC

मैंने 'अभी तक एक और' शुद्ध गिट पोस्ट किया है, आसानी से 1 के लिए ट्यूटोरियल के साथ अंतर-हाइलाइट आधारित समाधान) प्रासंगिक अंतर-हाइलाइट फ़ाइल ढूंढें, 2) इसे निष्पादन योग्य 3 बनाते हैं।) में आवश्यक पैरामेट्स सेट करें। कृपया एक नज़र डालें। निर्देश उबंटू 18.04 के लिए हैं, लेकिन लिनक्स सिस्टम पर मोटे तौर पर काम करना चाहिए।
Zorglub29

जवाबों:


59

diff-highlightपर्ल योगदान स्क्रिप्ट तो Trac स्क्रीनशॉट के समान उत्पादन का उत्पादन है कि यह संभावना है कि Trac यह उपयोग कर रहा है:

यहाँ छवि विवरण दर्ज करें

इसके साथ स्थापित करें:

wget https://raw.githubusercontent.com/git/git/fd99e2bda0ca6a361ef03c04d6d7fdc7a9c40b78/contrib/diff-highlight/diff-highlight && chmod +x diff-highlight

फ़ाइल diff-highlightको ~/bin/निर्देशिका में ले जाएँ (या जहाँ भी हो $PATH), और फिर निम्न को अपने में जोड़ें ~/.gitconfig:

[pager]
        diff = diff-highlight | less
        log = diff-highlight | less
        show = diff-highlight | less

एकल कॉपी पेस्ट स्थापित @cirosantilli द्वारा सुझाया गया:

cd ~/bin
curl -O https://raw.githubusercontent.com/git/git/fd99e2bda0ca6a361ef03c04d6d7fdc7a9c40b78/contrib/diff-highlight/diff-highlight
chmod +x diff-highlight
git config --global pager.log 'diff-highlight | less'
git config --global pager.show 'diff-highlight | less'
git config --global pager.diff 'diff-highlight | less'
git config --global interactive.diffFilter diff-highlight

यह। यह उत्कृष्ट है। धन्यवाद। यह कुछ स्थानों में थोड़ा रूढ़िवादी लगता है, हालांकि, कुछ पंक्तियों को याद रखना जो स्पष्ट रूप से सामान्य रूप से अधिकांश पाठ हैं। क्या आपके पास इसके लिए एक बग ट्रैकर है?
n

21
आह, यह अब कोर गिट का हिस्सा है: github.com/git/git/tree/master/contrib/diff-highlight
naught101

2
अब इसे एक मॉड्यूल में बदल दिया गया है, और मुझे लगता है कि इससे डाउनलोड करने के लिए सबसे आसान संस्करण कच्चा
क्रिस

4
न केवल कोर गिट का यह हिस्सा है, यह गिट के साथ वितरित किया जाता है और शायद आपके सिस्टम पर पहले से ही है। मैंने नीचे अपने उत्तर में इसे कैसे सक्षम किया जाए, इस पर विवरण जोड़ा। Kle
कोरी क्लेन

2
यह आपके द्वारा देखे जाने वाले अंतर को याद करता है git add -p। कृपया यह भी जोड़ें:git config --global interactive.diffFilter diff-highlight
josch

40

दूसरों का उपयोग git diffया git logसंभवतः करते समय, विकल्प का उपयोग करें --word-diff=color(बीटीडब्ल्यू शब्द के लिए अन्य मोड भी हैं)


2
--word-diff=colorवास्तव में बेहतर है (विशेषकर के साथ git config color.diff.old "red reverse"और git config color.diff.new "green reverse"), लेकिन यह वह नहीं है जो मैं चाहता हूं :(
निकोले फ्रांटसेव

4
तो केवल एक चीज जो आप याद कर रहे हैं वह रंग में चिह्नित है / किसी भी समय दोनों लाइनों और बाइट्स को एक ही समय में बदल दिया गया है?
anydot

7
मैं ट्राक की तरह हर बदली हुई लाइन में बदली हुई रेखाओं और बदले हुए बाइट्स को उजागर करना चाहता हूं। न केवल परिवर्तित बाइट्स, यह समान नहीं है।
निकोले फ्रांत्सेव

इसके साथ आप इसका उपयोग भी कर सकते हैं git add --patch: stackoverflow.com/questions/10873882/…
naught101

इसका लाभ diff-highlightयह है कि यह शब्द भिन्न और पंक्ति भिन्न दोनों के लिए अच्छा काम करता है।
सिरो सेंटिल्ली 郝海东 i iro i 法轮功 '

21

diff-so-fancyएक है diff-highlighter मानव आंखों के लिए बनाया गया।

यह अग्रणी को हटा देता है +/ -जो कट / पेस्ट के लिए कष्टप्रद होता है और फाइलों के बीच स्पष्ट खंड बनाता है।

रंगीन git(बाएं) बनाम diff-so-fancy(दाएं - वर्ण-स्तर हाइलाइट पर ध्यान दें):

फ़र्क-सो-फैंसी आउटपुट

यदि आप diff-so-fancy(दाईं ओर) आउटपुट चाहते हैं, लेकिन gitरिपॉजिटरी में फ़ाइलों के लिए बाध्य नहीं हैं , .bashrcतो किसी भी फाइल पर इसका उपयोग करने के लिए अपने निम्न फ़ंक्शन को जोड़ें :

dsf() { git diff --no-index --color "$@" | diff-so-fancy; }

उदाहरण के लिए:

dsf original changed-file

चरित्र स्तर हाइलाइटिंग और मानक diffप्रारूप

यदि आपको गैर-मानक स्वरूपण पसंद नहीं है diff-so-fancy, लेकिन फिर भी चरित्र-स्तर gitहाइलाइटिंग चाहते हैं, तो उपयोग करें diff-highlightजो कि gitआउटपुट लेगा और वास्तव में बहुत मानक diff-फॉर्म आउटपुट का उत्पादन करेगा:

स्क्रीनशॉट अलग करें

इसे डिफ़ॉल्ट रूप से उपयोग करने के लिए git, अपने में जोड़ें .gitconfig:

[color "diff-highlight"]
  oldNormal = red bold
  oldHighlight = red bold 52
  newNormal = green bold
  newHighlight = green bold 22

[pager]
  diff = diff-highlight | less -FRXsu --tabs=4

यह [pager]खंड gitअपने पहले से पोषित आउटपुट को पाइप करने के लिए कहता है diff-highlight, जो वर्ण स्तर पर कोलाइज़ करता है, और फिर आउटपुट को कम (यदि आवश्यक हो), केवल डिफ़ॉल्ट का उपयोग करने के बजाय पृष्ठ पर ले जाता है less


यह बहुत दिलचस्प है, क्या आप इन gitconfigविकल्पों के बारे में थोड़ा समझा सकते हैं ?
कैसरसोल

अद्यतन, भी फ़ंक्शन जोड़ रहा है dsf()
टॉम हेल

15

जो व्यवहार आप चाहते हैं वह अब git में ही उपलब्ध है (जैसा कि naught101 द्वारा टिप्पणी में बताया गया है)। इसे सक्षम करने के लिए आपको अपना पेजर सेट करने की आवश्यकता है

perl /usr/share/doc/git/contrib/diff-highlight/diff-highlight | less

जहां /usr/share/doc/git/contrib/diff-highlight/diff-highlightउबंटू 13.10 पर हाइलाइटर स्क्रिप्ट का स्थान है (मैं पता नहीं क्यों यह एक में है है docफ़ोल्डर)। यदि यह आपके सिस्टम पर नहीं है तो इसे locate diff-highlightखोजने के लिए उपयोग करने का प्रयास करें । ध्यान दें कि हाइलाइटिंग स्क्रिप्ट निष्पादन योग्य नहीं है (कम से कम मेरी मशीन पर), इसलिए आवश्यकता है perl

हमेशा विभिन्न डिफरेंशियल कमांड के लिए हाइलाइटर का उपयोग करने के लिए बस अपनी ~/.gitconfigफाइल में निम्नलिखित जोड़ें :

[pager]
    log = perl /usr/share/doc/git/contrib/diff-highlight/diff-highlight | less
    show = perl /usr/share/doc/git/contrib/diff-highlight/diff-highlight | less
    diff = perl /usr/share/doc/git/contrib/diff-highlight/diff-highlight | less

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


मैंने अभी देखा है कि यह भीतर git add -p(इंटरेक्टिव मोड) के लिए हाइलाइटिंग को सक्षम नहीं करता है । मैं नहीं जानता कि यह कैसे तय किया जा सकता है, बस सूची में जोड़ने से यह लटका होता है।
dshepherd

5
यह अब git में काम करना चाहिए 2.9.0:git config interactive.diffFilter diff-highlight
थॉमस

^ यह! दुर्भाग्य से, diff-highlightमैं अपने रास्ते पर नहीं था इसलिए मुझे पहले इसका पता लगाना पड़ा। नीचे मेरे जवाब में विवरण।
कोरी क्लेन

11

V1.7.8 1 के बाद से आधिकारिक गेट के साथ बाइट-आधारित भिन्नता के लिए एक उपयोगिता वितरित की गई है । आपको बस यह पता लगाना है कि यह आपके मशीन पर कहाँ स्थापित है और इसे सक्षम करें।

खोजें जहां Git स्थापित है

  • Git साथ MacOS के माध्यम से स्थापित Homebrew : यह है/usr/local/opt/git
  • Windows के लिए Git के साथ विंडोज : cd / && pwd -Wइंस्टॉल निर्देशिका को खोजने के लिए चलाएँ ।
  • लिनक्स: बेवकूफ। यदि आप पहले से ही जहां Git स्थापित किया गया है पता नहीं है, तो ll $(which git)या locate gitमदद करनी चाहिए।

diff-highlightअपनी बिन निर्देशिका से लिंक करें ताकि आपका PATH इसे खोज सके

GIT_HOME='/usr/local/opt/git/'  # Use the value from the first step.
ln -s "${GIT_HOME}/share/git-core/contrib/diff-highlight/diff-highlight" \
      '/usr/local/bin/diff-highlight'

इसे अपने Git config में सक्षम करें

git config --global interactive.diffFilter diff-highlight # Use on interactive prompts
git config --global pager.diff "diff-highlight | less"    # Use on git diff
git config --global pager.log  "diff-highlight | less"    # Use on git log
git config --global pager.show "diff-highlight | less"    # Use on git show

1 यहाँ v1.7.8 संस्करण है , लेकिन तब से बहुत सारे बदलाव किए गए हैं।


1
यह निर्दिष्ट करना अच्छा होगा कि किस संस्करण में इसे गिट के साथ वितरित किया जाना शुरू हुआ। मैं यह भी अनुमान लगा रहा हूं कि डिस्ट्रोस इसे डिफ़ॉल्ट रूप से पीएटीएच में डाल देगा, इसलिए सिमलिंक कदम की आवश्यकता नहीं होगी? और which gitयह पहली जगह में
पेट

2
यह अच्छा होगा! उस जानकारी को जोड़ने के लिए स्वतंत्र महसूस करें। और हालांकि जीआईटी बंडल करता है diff-highlight, यह वास्तव में इसे स्थापित नहीं करता है, इसलिए सीलिंक कदम वास्तव में आवश्यक है (कम से कम मैकओएस पर)। यदि आप पाते हैं कि आपके प्लेटफ़ॉर्म के लिए यह आवश्यक नहीं है, तो फिर से उत्तर को अपडेट करने के लिए स्वतंत्र महसूस करें। इस बीच, which gitआम तौर पर काम करता है, क्योंकि गिट पथ पर कहीं भी बाइनरी स्थापित करताgit है।
कोरी क्लेन

ध्यान दें कि डेबियन अस्थिर में मुझे इस फ़ाइल को "संकलन" करने की आवश्यकता थी, क्योंकि मेरे पास सिर्फ एक था .perl। संकलन तुच्छ है: बस निर्देशिका sudo makeमें चलाएँ diff-highlight
टोबियासोरा

10

मैं --color-wordsविकल्प का उपयोग करता हूं और यह मेरे लिए ठीक काम करता है:

$ git diff --color-words | less -RS

5
नहीं, यह केवल शब्दों में अंतर दिखाता है। ओपी (और आई) चाहते हैं कि एक सामान्य लाइन-बाय-लाइन अंतर हो, जिसमें शब्द के अंतर पर प्रकाश डाला गया हो (इसलिए, कहते हैं कि विभिन्न लाइनें रंगीन पाठ हैं, और उन लाइनों के भीतर शब्द-अंतर सामान्य रंगीन पाठ हैं, जिसमें रंगीन हाइलाइटिंग है या कुछ कुछ)। अब प्रश्न में उदाहरण लिंक देखें।
n

1
pastebin.com/1JrhYHRt वास्तव में मैं आपके सवाल में वर्णित के रूप में एक अच्छा हाइलाइटिंग प्राप्त करने के लिए मोलोकई कलर्सकेम के साथ difftool और vimdiff के रूप में vimdiff का उपयोग करता हूं। 1- git config --global diff.tool vimdiff 2- in vim ": colo molokai" * मोलोकाई @ github.com/tomasr/molokai * संभावित ऑटो कलर्सकेम के साथ ~ / .vimrc: if & diff set background = dark colorscheme molokai endif
प्रातः

4

जैसा कि @dshepherd कहते हैं :

जो व्यवहार आप चाहते हैं वह अब जीआईटी में ही उपलब्ध है

लेकिन diff-highlightDOC में स्थित है और शेल से उपलब्ध नहीं है। अपनी निर्देशिका में
स्थापित करने के लिए अगले चरणों का पालन करें (यह आपकी टाइपिंग को बचाएगा):diff-highlight~/bin

$ locate diff-highlight
$ cd /usr/share/doc/git/contrib/diff-highlight  #or path you locate
$ sudo make
$ mv diff-highlight ~/bin

फिर अपने .gitconfigको कॉन्फ़िगर करें जैसा कि आधिकारिक डॉक्टर कहते हैं:

[pager]
    log  = diff-highlight | less
    show = diff-highlight | less
    diff = diff-highlight | less

UPD
इसके अलावा, आप gitबिना किसी इंस्टॉलेशन के नवीनतम पर अगला प्रयास कर सकते हैं :

git diff --color-words=.

अधिक जटिल:

git diff --color-words='[^[:space:]]|([[:alnum:]]|UTF_8_GUARD)+'

1

Emacs में एडिफ़-पैच-बफ़र फ़ंक्शन है जो आपकी आवश्यकताओं को पूरा करना चाहिए।

ईएससी-ईएस-एक्स, एडिफ़-पैच-बफर में अन-पैचेड फ़ाइल खोलें।

संकेतों का पालन करें और आपको अपनी फ़ाइल के पैच किए गए और मूल संस्करणों की एक हाइलाइट की गई तुलना को देखना चाहिए।

आपकी टिप्पणी के अनुसार निम्नलिखित आपको केवल bwdiff की आवश्यकता के लिए एक समाधान प्रदान करेगा:

#!/bin/bash
paste -d'\n' <(dwdiff -2 -L -c <(cat $2) <(patch $2 -i $1 -o -)) <(dwdiff -1 -L -c <(cat $2) <(patch $2 -i $1 -o -))| uniq

क्षमा करें, मैं emacs, केवल बैश, गिट या विम का उपयोग नहीं करना चाहता
निकोले फ्रांटसेव

उस समझ में आने योग्य है। केवल दूसरी चीज जो मैं सोच सकता हूं कि पैच से स्टडआउट के साथ कोलोर्डिफ़ का उपयोग करना है: colordiff -u <(patch original_file -i patch_file -o -) <(cat original_file) लेकिन यह केवल परिवर्तित लाइनों को काटने के लिए हाइलाइट करने के लिए जा रहा है ...
Finbar Crago

मैंने आपकी समस्या को थोड़ा और सोचा और एक दूसरा समाधान जोड़ दिया जिसमें केवल dwdiff की आवश्यकता होती है।
फ़िनबार क्रैगो

1
कृपया मेरे सवाल को ध्यान से पढ़ें, मैं फाइलों की तुलना नहीं करना चाहता
निकोले फ्रांत्सेव

1
भ्रम के लिए खेद है, तो बस एक तरह से एक अलग फ़ाइल की बदली हुई लाइनों पर परिवर्तित बाइट्स को उजागर करने के लिए? यदि ऐसा है तो कोशिशdwdiff -c --diff-input diff_file
Finbar Crago

1

Diffy

GitLab, GitHub के समान आउटपुट प्राप्त करने और अलग-हाइलाइट करने के लिए डिफाइ https://github.com/samg/diffy (रूबी) का उपयोग कर रहा है :

यहाँ छवि विवरण दर्ज करें

डिफेकी एक ही एल्गोरिदम विज्ञापन Git का उपयोग करके खुद को अलग बनाता है, और HTML आउटपुट सहित विभिन्न प्रकार के आउटपुट का समर्थन करता है, जो GitLab:

gem install diffy
echo '
  require "diffy"    
  puts Diffy::Diff.new("a b c\n", "a B c\n").to_s(:html)
' | ruby

आउटपुट:

<div class="diff">
  <ul>
    <li class="del"><del>a <strong>b</strong> c</del></li>
    <li class="ins"><ins>a <strong>B</strong> c</ins></li>
  </ul>
</div>

नोट करें strongकि परिवर्तित बाइट्स में कैसे जोड़ा गया।


0

हां, विम एक पंक्ति के भीतर बदले गए पाठ के हाइलाइटिंग सहित ऐसा करता है।
देखें :h diffऔर:h 08.7 कैसे diff के लिए फाइलों पर अधिक जानकारी के लिए।

विम इसे उजागर करने के लिए एक काफी सरल एल्गोरिथ्म का उपयोग करता है। यह पहले परिवर्तित चरित्र के लिए लाइन खोजता है, और फिर अंतिम परिवर्तित चरित्र, और बस उन दोनों के बीच के सभी वर्णों को उजागर करता है।
इसका मतलब है कि आपके पास प्रति पंक्ति कई हाइलाइट्स नहीं हो सकते हैं - विम में कई डिज़ाइन निर्णय दक्षता को प्राथमिकता देते हैं।


दुर्भाग्य से, यह अलग-अलग आउटपुट पर परिवर्तित बाइट्स को उजागर नहीं करता है (सेट filetype = diff)
निकोले फ्रांत्सेव

1
मुझे लगता है कि मैं अब आपके प्रश्न को समझता हूं - आप अलग-अलग कमांड के शाब्दिक आउटपुट को सिंटैक्स करना चाहते हैं ताकि यह एक पंक्ति के अंदर किए गए किसी भी परिवर्तन को उजागर कर सके। विम में इस पाठ को संपादित करना रेखा के अंतर को रेखांकित करता है, लेकिन एक पंक्ति के भीतर किए गए परिवर्तनों को नहीं।
१५'११ पर ५५:५५ पर पीडीग

क्या आप मूल फ़ाइल को लोड करने और फिर पैच किए गए संस्करण से तुलना करने के लिए विम: पैचफाइल कमांड का उपयोग कर सकते हैं?
१५:१५ पर पीडीग

दुर्भाग्य से नहीं, मैं कई फ़ाइलों के लिए पुनरावर्ती भिन्न आउटपुट का उपयोग करना चाहता हूं
निकोले फ्रांटसेव

0

vimdiff file1 file2 दो फ़ाइलों के बीच अंतर-वार प्रदर्शित करेगा।

vimdiff विम में शामिल एक अलग उपकरण है। (विम को + भिन्न विकल्प के साथ संकलित किया जाना चाहिए, यह सुनिश्चित करने के लिए कि आप इसके साथ जांच कर सकते हैं :version)

आप इसे वीम के अंदर से भी लॉन्च कर सकते हैं। :help diffअधिक जानकारी और आदेशों के लिए देखें ।


मैं फ़ाइलों की तुलना नहीं करना चाहता, मैं अंतर (पैच) फ़ाइल को हाइलाइट करना चाहता हूं।
निकोले फ्रांत्सेव

@ निकोलय फ्रांत्सेव यदि आप पूर्णता की परवाह नहीं करते हैं, तो आप मेरा प्रारूप स्थापित कर सकते हैं vimdiff file.old file.new -c 'FormatCommand diffformat' -c 'w! file.diff.html' -c 'qa!'। प्लगइन प्लगइन और करें ।
ZyX

यदि आप टर्मिनल चमकती देखना नहीं चाहते हैं तो यह बैच मोड (प्रिपेंड screen -D -mया एपेंड &>/dev/null(/ देव / अशक्त रूप में कभी-कभी अजीब कीड़े पैदा करता है) में एक अंतर कर देगा। मेरी अनुकूलन के साथ भी यह बड़ी फ़ाइलों के लिए बहुत धीमी है।
ZyX

0

नोट : यह एक डुप्लिकेट है जो यहां पाया जाता है: git के अलग-अलग हाइलाइटिंग को कैसे सुधारें? । मेरा उत्तर यहाँ भी पोस्ट कर रहा हूँ, क्योंकि यह कुछ लोगों के लिए सहायक हो सकता है जो सीधे इस धागे को ढूंढते हैं :)

जैसा कि पिछले कुछ उत्तरों में कहा गया है, यह केवल गिट सामान के साथ संभव है। मैं इसे पोस्ट करता हूं क्योंकि आपके सिस्टम के आधार पर निर्देशों का पालन करना थोड़ा आसान हो सकता है, लेकिन यह कई अन्य उत्तरों के समान है।

एक समाधान जो विशुद्ध रूप से गिट और उसके कंट्रीब्यूट्स पर निर्भर है। इसके लिए git के साथ आने वाली अतिरिक्त फ़ाइलों की आवश्यकता नहीं है । सभी स्पष्टीकरण उबंटू के लिए हैं (18.04LTS पर परीक्षण किया गया है), अन्य लिनक्स प्रणालियों पर इसी तरह काम करना चाहिए:

  • अंतर-हाइलाइट कॉन्ट्रिबिट गिट स्निपेट का पता लगाएँ:
find -L /usr -name diff-highlight -type f

मेरे सिस्टम पर एकमात्र मान्य उत्तर है:

/usr/share/doc/git/contrib/diff-highlight/diff-highlight
  • संबंधित पर्ल स्क्रिप्ट को निष्पादन योग्य बनाएं। मेरे मामले में मुझे ऐसा करने की आवश्यकता थी:
sudo chmod +x /usr/share/doc/git/contrib/diff-highlight/diff-highlight
  • ~/.gitconfigआप जो परिणाम चाहते हैं, उसे जोड़कर अद्यतन करें (ध्यान दें कि ये TABS हैं, न कि 4 स्थान):
[color "diff-highlight"]
    oldNormal = red
    oldHighlight = red 52
    newNormal = green
    newHighlight = green 22
  • परिणाम का आनंद लें (ध्यान दें: यह केवल डिफरेंट कलरिंग + हाइलाइट के लिए है, मेरे पास प्ले पर अन्य चीजें भी हैं बेशक कोर्स के प्रॉम्प्ट के लिए :))।

diff-highligh

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.