2010-04-04 9 views

उत्तर

54

प्रत्येक आदेश स्वाभाविक रूप से शुष्क रन का समर्थन नहीं करेगा।

  • Git मर्ज है its own option (git merge --no-commit --no-ff)
  • लेकिन git pull does not really need it ('git fetch origin', और फिर 'git log master..origin/master', पहले एक git merge origin/master)
(लेकिन git push एक सूखी चलाने का विकल्प है)

J.C. Hamano summarizes:

ऐसी चीजें हैं जिन्हें गिट में लागू नहीं किया गया है क्योंकि वे समझ नहीं बनाते हैं, और ऐसी चीजें हैं जो गिट में लागू नहीं होती हैं क्योंकि में खरोंच के लिए खुजली नहीं थी।
इसे अलग-अलग रखने के लिए, हम केवल चीजों को लागू करते हैं जो वास्तविक दुनिया से वास्तविक, प्रदर्शन की ज़रूरतें हैं और केवल तभी जब सिस्टम को सिस्टम के सुसंगत हिस्से के रूप में समझ में आता है।


iboisver टिप्पणियाँ:

कि git add की तरह आदेश और git rm, जबकि git commit, में -n कमांड लाइन विकल्प सूखी रन निर्दिष्ट करने के लिए अनुमति देते हैं के बारे में पता होना करने के लिए एक और बात -n विकल्प का अर्थ कुछ अलग है।

-n 
--no-verify 

यह विकल्प नजरअंदाज पूर्व प्रतिबद्ध और प्रतिबद्ध-msg हुक:
तो आदमी पेज

git commit -n जांच सुनिश्चित करें। githooks(5) भी देखें।

+2

इस बात से अवगत होना एक और बात यह है कि 'गिट-एड' और 'गिट-आरएम' जैसे कमांड _-n_ कमांड लाइन विकल्प को शुष्क चलाने के लिए अनुमति देते हैं, जबकि 'गिट-प्रतिबद्ध' में, _-n_ विकल्प का अर्थ है कुछ पूरी तरह से अलग है। तो मैन पेज को जांचना सुनिश्चित करें। – iboisver

+1

@iboisver दिलचस्प प्रतिक्रिया, धन्यवाद। मैंने अधिक दृश्यता के उत्तर में आपकी टिप्पणी शामिल की है। – VonC

8

हालांकि प्रत्येक टिप्पणी के लिए हमेशा --dry-run ध्वज नहीं होता है, आमतौर पर समकक्ष होते हैं। उदाहरण के लिए, this previous question दिखाता है कि git merge के लिए क्या करना है।

+0

एक उदाहरण के लिए 'रीबेज' के लिए कोई नहीं है। – gcb

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