दिलचस्प पोस्ट
Setuptools / वितरण के साथ पैकेज डेटा को कैसे शामिल किया जाए? कोणीय एचटीटीपी समझौता: `सफलता` /` त्रुटि` पद्धतियों और `फिर` के तर्कों में अंतर डेमन थ्रेड स्पष्टीकरण एसक्यूएल डेवलपर में एक वेरिएबल के मूल्य को प्रिंट करना संबंधित संस्थाओं के साथ दीप क्लोन सिद्धांत इकाई सबसे सफ़ेद पर्स OpenSSL और openssl.conf फ़ाइल को पढ़ने में त्रुटि सीएमडी के साथ फ़ाइल पथ से फ़ोल्डर पथ कैसे प्राप्त करें डायनामिक रूप से iframe src सेट करें सारांश: कैमरा इन्टेंट का उपयोग करके एक तस्वीर लें और फ़ोटो को सही ओरिएंटेशन के साथ प्रदर्शित करें (उम्मीद है कि सभी डिवाइस पर काम करता है) शेर के तहत रूबी के साथ आरवीएम – जीसीसी मुद्दों को स्थापित नहीं किया जा सकता है C ++ 11 को C99 के रूप में नामित initializer सूचियों का समर्थन क्यों नहीं करता है? एंड्रॉइड – वॉलपेपर छवि कैसे सेट करें गिट को व्यक्तिगत लाइनों को नज़रअंदाज़ करने के लिए, अर्थात कोड के विशिष्ट लाइनों के लिए जीटग्नर मैं एक डाटा डाटाबेस को MySQL डाटाबेस में कैसे सम्मिलित कर सकता हूं?

git difftool, सभी diff फ़ाइलों को तुरंत खोलें, धारावाहिक में नहीं

डिफ़ॉल्ट जीआईटी अंतर व्यवहार सीरियल में प्रत्येक डीफिफ़ फाइल को खोलना है (अगली फाइल खोलने से पहले पिछली फ़ाइल को बंद करने के लिए प्रतीक्षा करें)

मैं एक बार में सभी फाइलों को खोलने का एक तरीका तलाश रहा हूं – उदाहरण के लिए बैनड कॉम्परेयर में यह एक ही बीसी खिड़की के भीतर टैब में सभी फाइलों को खोल देगा।

इससे परिवर्तन के जटिल सेट की समीक्षा करना आसान हो जाएगा; फ़िल्ट फाइल्स के बीच पीछे और आगे फ़्लिक करें और महत्वहीन फ़ाइलों को अनदेखा करें

वेब के समाधान से एकत्रित समाधान "git difftool, सभी diff फ़ाइलों को तुरंत खोलें, धारावाहिक में नहीं"

git v1.7.11 के साथ शुरू करने से, आप डायरेक्ट्री डिफाई को चलाने के लिए git difftool --dir-diff का उपयोग कर सकते हैं।

निम्न उत्तर v1.7.11 से पुराने git प्रतिष्ठानों पर लागू होता है।


यह वही सवाल जीआईटी मेल सूची पर पूछा गया था।

मैंने उस ईमेल धागे के आधार पर एक शेल स्क्रिप्ट डाल दी है जो मनमाना के बीच एक डायरेक्ट्री डिफ प्रदर्शन करती है।

Git v1.7.10 के साथ शुरू, git-diffall स्क्रिप्ट मानक git स्थापना के contrib में शामिल है।

V1.7.10 से पहले संस्करणों के लिए, आप GitHub पर git-diffall प्रोजेक्ट से स्थापित कर सकते हैं।

यहां परियोजना का विवरण दिया गया है:

Git-diffall स्क्रिप्ट git के लिए एक निर्देशिका आधारित अंतर तंत्र प्रदान करता है। स्क्रिप्ट अलग-अलग दर्शक का प्रयोग करने के लिए diff.tool कॉन्फ़िगरेशन विकल्प पर निर्भर करता है।

यह स्क्रिप्ट भिन्न रूपों में संशोधन की एक सीमा निर्दिष्ट करने के लिए उपयोग किए जाने वाले सभी फ़ॉर्म के साथ संगत है:

1) git diffall : काम कर पेड़ और स्टेज बदलाव के बीच अंतर दिखाता है
2) git diffall --cached [<commit>] : चरणबद्ध परिवर्तन और HEAD (या अन्य नामित) के बीच अंतर दिखाता है
3) git diffall <commit> : काम के पेड़ और नामित प्रतिबद्ध के बीच अंतर दिखाता है
4) git diffall <commit> <commit> : नामित दो नामों के बीच अंतर दिखाएं
5) git diffall <commit>..<commit> : git diffall <commit>..<commit> ऊपर: जैसा भी ऊपर है
6) git diffall <commit>...<commit> : दोनों के एक सामान्य पूर्वजों से शुरू होने वाले और दूसरे तक की शाखा पर परिवर्तन दिखाएं <commit>

नोट: सभी रूप वैकल्पिक पथ सीमक लेते हैं [--] [<path>]

यह स्क्रिप्ट गिट सूची पर थॉमस रास्ट द्वारा प्रदान किए गए उदाहरण पर आधारित है।

यहाँ पर जो मैंने तय किया है …

git-diffall (no extension) नामक फ़ाइल में निम्न कोड की प्रतिलिपि बनाएँ:

 #!/bin/sh git diff --name-only "$@" | while read filename; do git difftool "$@" --no-prompt "$filename" & done 

अपने git install dir के cmd फ़ोल्डर में फ़ाइल रखें (जैसे C:\Program Files (x86)\Git\cmd )

और आप जैसे git diff उपयोग करें:

 git diffall git diffall HEAD git diffall --cached git diffall rev1..rev2 etc... 

नोट्स: यह की कुंजी & param है जो बाहरी फ़िफ़ आदेश को एक पृष्ठभूमि कार्य में चलाने के लिए बताता है ताकि फाइलें तुरंत संसाधित हो जाए BeyondCompare के मामले में यह प्रत्येक फाइल को अपने टैब में खोलता है।

meld एक स्वच्छ विशेषता है कि यदि आप इसे स्रोत नियंत्रण (गिट, मर्क्यूरीयल, सबवर्जन, बाज़ार और अन्य शायद) के तहत एक डायरेक्टरी देते हैं तो यह स्वचालित रूप से सभी बदली हुई फाइलों को सूचीबद्ध करेगा और आप अलग-अलग मतभेदों को देखने के लिए डबल क्लिक कर सकते हैं

IMO टाइप करने के लिए आईएमओ बहुत आसान है और यह VCS को समझने के लिए अपने VCS विन्यास को लॉन्च करने के लिए कॉन्फ़िगर करें। प्लस आप उसी आदेश का उपयोग कर सकते हैं चाहे कोई भी VCS आपकी प्रोजेक्ट का उपयोग करने वाला हो, जो अच्छा है यदि आप उन दोनों के बीच बहुत कुछ बदलते हैं।

केवल नकारात्मक पक्ष यह है कि यह git / hg / svn से परिवर्तनों को पारित करने की तुलना में बदलावों को स्कैन करने के लिए धीमी गति से है, हालांकि यह समस्या धीमी है, यह इस बात पर निर्भर करेगा कि आप इसे कैसे उपयोग कर रहे हैं मुझे यकीन है।

मुझे इस विधि (GitDiff.bat और GitDiff.rb) मिलती है जो फ़ाइलों को पुरानी / नई अस्थायी डायरों से बाहर प्रतिलिपि बनाता है और फिर एक फ़ोल्डर उन पर तुलना करता है

लेकिन मैं कार्यरत फाइलों को प्रत्यक्ष रूप से देखने के लिए (काम कर रहे डीआईआर से) के रूप में देखता हूं, क्योंकि बीयॉन्ड कॉम्पैयर की फाइल को डिफिफ विंडो के अंदर से संपादित करने में सक्षम होने की सुविधा है, जो त्वरित क्लीनअप के लिए बहुत अच्छी है

संपादित करें: git मेलिंग सूची पर मेरे प्रश्न के जवाब में यहां एक समान विधि ।

git meld => https://github.com/wmanley/git-meld एक भयानक स्क्रिप्ट है जो एक एकल विंडो में सभी फाइलों के एक साफ अंतर को खोल देगा।

यहां देखा गया है कि अरक्सिस मर्ज के पास एक '-nowait' कमांड विकल्प है:

-नाचरण बंद होने की तुलना के लिए इंतजार करने से रोकता है

हो सकता है कि यह एक तत्काल निकास कोड लौटाएगा और काम करेगा, कोई भी इस अनुभव करेगा? बेयंड कॉम्परे के लिए समान विकल्प नहीं मिल सकता है …

अगर आप जो करना चाहते हैं वह सभी फाइलें खोलें जो वर्तमान में संशोधित की गई हैं, इस तरह की कोशिश करें:

 वीआई $ (जीआईटी स्थिति | एसएडी-एन '/.* संशोधित: * / एस /// पी')

यदि आप "जटिल बदलावों के सेट" का कटौती कर रहे हैं, तो आप अपने कार्यप्रवाह पर पुनर्विचार करना चाह सकते हैं। जीआईटी की वास्तव में अच्छी सुविधाओं में से एक यह है कि यह डेवलपर के लिए आसान पैच की एक श्रृंखला में जटिल परिवर्तन सेट को कम करने के लिए आसान बनाता है वर्तमान में संशोधित सभी फाइलों को संपादित करने की कोशिश करने के बजाय, आप शायद इस पर गौर करना चाहें

  git add -patch 

जो आपको चुने हुए कारीगरों के चयन के लिए अनुमति देगा।

मैंने एक पॉवरहेल स्क्रिप्ट लिखा है जो दो कामकाजी पेड़ डुप्लिकेट करेगा और डीफ मेर्ज के साथ तुलना करेगा। तो आप ऐसा कर सकते हैं:

 GitNdiff master~3 . 

उदाहरण के लिए वर्तमान कार्यरत पेड़ के साथ तीन जांचकर्ताओं की मास्टर शाखा की तुलना करने के लिए।

इसकी चमकदार और नई और शायद कीड़े से भरा है। एक खामी यह है कि आपके काम के पेड़ में जो फाइलें अभी तक जोड़े नहीं गई हैं, वे दोनों काम के पेड़ों में कॉपी की जाती हैं। यह धीमा भी हो सकता है

http://github.com/fschwiet/GitNdiff

मैक ओएस एक्स पर अरक्सिस के साथ जीआईटी-फ़िफ़ल इस्तेमाल करने में दिलचस्पी रखने वालों के लिए, मैंने गिथूब पर जीआईटी-फ़िफा प्रोजेक्ट को बंद कर दिया और एक ऐप्पल स्क्रिप्ट जो कि अरक्सिस मर्ज कमांड को लपेटता है। नोट: यह araxisgitdiff फाइल का थोड़ा संशोधित क्लोन है जो मैक ओएस एक्स के लिए araxisgitdiff मर्ज के साथ चलता है।

https://github.com/sorens/git-diffall

प्रसार में भी VCS एकीकरण है यह एसवीएन, मर्क्यूरिअल, बाज़ार सहित अन्य वीसीएस के साथ अधिकतर काम करता है … गिट के लिए, यह तीन पैन भी दिखाएगा यदि कुछ लेकिन सभी परिवर्तन नहीं हैं। संघर्षों के मामले में, चार पैन भी हो सकते हैं।

स्टेज और अस्थिर संपादनों के साथ फैलाव का स्क्रीनशॉट

इसके साथ इसमें शामिल करें

 diffuse -m 

आपके गीट कामकाजी कॉपी में

यदि आप मुझसे पूछते हैं, तो सबसे अच्छा दृश्य मुझे एक दशक के लिए देखा है। (और मैंने भी कोशिश की है।)

आप gitk का उपयोग कर सकते हैं और एक ही समय में सभी मतभेद देख सकते हैं