क्या Git Add में एक वर्बोज़ स्विच है


104

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

मैं कंसोल एप्लिकेशन का एक बहुत बड़ा उपयोगकर्ता होगा और git में नया होने के कारण मैंने Tekpub की मास्टेरिंग गिट श्रृंखला खरीदने का फैसला किया क्योंकि यह दिखाता है कि टूलबार के रूप में git bash को कैसे इंटरग्रेट किया जाए।

सब कुछ जोड़ने के लिए ठीक काम कर रहा है, जो सभी कमांड है:

git add .

यह काम करने लगता है लेकिन मुझे इसके काम करने या न करने के कोई संकेत नहीं मिलते हैं। क्या एक वर्बोज़ स्विच है (मुझे लगता है कि इसे क्या कहा जाएगा) जो यह कहेगा कि कमांड लॉन्च होने के बाद क्या फाइलों को ट्रैक किया गया था?

मैं विजुअल स्टूडियो 2010 को git के मानक संस्थापन के साथ प्रयोग कर रहा हूं (Git एक्सटेंशन नहीं)


(हां, यह एक पुराना प्रश्न है; मैंने इसे देखा क्योंकि यह सिर्फ संपादित किया गया था।) विकल्प के git add --helpलिए git addकमांड सहित प्रलेखन दिखाता है --verbose
कीथ थॉम्पसन

एक पुराने प्रश्न के लिए एक नया विचार - मैं पसंद git add -Aकरता git add .हूं मैंने मतभेदों को नहीं देखा है, लेकिन यह पाया है कि मेरी पसंदीदा कमांड सभी परिवर्तित या नई फ़ाइलों को जोड़ने की अधिक संभावना है।
cptully

जवाबों:


134

के लिए कुछ Git-आदेशों आप निर्दिष्ट कर सकते --verbose,

git 'command' --verbose

या

git 'command' -v

सुनिश्चित करें कि स्विच वास्तविक गिट कमांड के बाद है। अन्यथा - यह काम नहीं करेगा!

इसके अलावा उपयोगी:

git 'command' --dry-run 

5
git 1.7.9 (cygwin) मुझे बताता है कि --verbose एक अज्ञात विकल्प है
रॉय Truelove

5
@RTruelove: आप के git --verbose addबजाय का उपयोग कर सकते हैंgit add --verbose
डी

30

मैं git के साथ एक मुद्दे पर डिबगिंग कर रहा था और यह पता लगाने के लिए कुछ बहुत ही वर्बोज़ आउटपुट की आवश्यकता थी कि क्या गलत हो रहा था। मैंने GIT_TRACEपर्यावरण चर की स्थापना समाप्त की :

export GIT_TRACE=1
git add *.txt

आउटपुट:

14:06:05.508517 git.c:415               trace: built-in: git add test.txt test2.txt
14:06:05.544890 git.c:415               trace: built-in: git config --get oh-my-zsh.hide-dirty

1
बिंगो! इस पर्यावरण चर के लिए बहुत बहुत धन्यवाद!
हेनरी रिवेरा

3
चीजों को आसान बनाने के लिए, आप जा सकते हैं: GIT_TRACE=1 git add *.txtसभी एक ही पंक्ति में।
क्रिश्चियनोम्स

6

ठीक है, जैसे (लगभग) यूनिक्स जैसी प्रणालियों के लिए प्रत्येक कंसोल प्रोग्राम, git आपको कुछ भी नहीं बताता है यदि कोई कमांड सफल होता है। यह केवल कुछ गलत होने पर प्रिंट करता है।

हालाँकि यदि आप यह सुनिश्चित करना चाहते हैं कि अभी क्या हुआ, बस टाइप करें

git status

और देखें कि कौन से बदलाव होने वाले हैं और कौन से नहीं। मेरा सुझाव है कि आप इसे हर कमिट से पहले इस्तेमाल करें, बस यह सुनिश्चित करें कि आप कुछ भी नहीं भूल रहे हैं।

चूंकि आप git के लिए नए लगते हैं, यहाँ एक मुफ्त ऑनलाइन पुस्तक का लिंक दिया गया है जो आपको git का परिचय देता है। यह बहुत उपयोगी है, यह मूल बातें और साथ ही साथ विभिन्न वर्कफ़्लोज़ के बारे में भी लिखता है: http://git-scm.com/book


अन्य उत्तर से, मुझे लगता है कि यह बताने का एक तरीका है कि आपको क्या हो रहा है, लेकिन मैं आपको -v पैरामीटर के बिना उपयोग करने का सुझाव देता हूं, डिफ़ॉल्ट व्यवहार अधिक व्यावहारिक है (और यह टाइप करने के लिए तेज़ है)।
रिकार्डो टी।

//, मैंने पहले कभी नहीं सुना था कि UNIX जैसे सिस्टम के लिए कंसोल प्रोग्राम आपको कुछ भी नहीं बताता है अगर कोई कमांड सफल होता है। अब जब मैंने इसे सुना है, मुझे लगता है कि यह मेरे लिए स्पष्ट होना चाहिए था।
नाथन बसानी

यह सच नहीं है! अगर मैं इसे नियमित रूप से उपयोग करता हूं, भले ही कमांड सफल हो, तो मुझे बहुत कुछ बताता है। उदाहरण के लिए, git commitमुझे बताता है कि नई लाइनें बनाई गई हैं, तो कितनी लाइनें और फाइलें बदल गई हैं, या git pushमुझे ऊपर की ओर धकेलने की प्रगति के बारे में सूचित करती हैं।
ल्यूकएलआर

5

आप git add -iएक इंटरेक्टिव संस्करण प्राप्त करने के लिए उपयोग कर सकते हैं git add, हालांकि यह ठीक नहीं है कि आप क्या कर रहे हैं। सबसे सरल बात, git addएड होने के बाद , git statusयह देखने के लिए उपयोग करें कि क्या मंचन किया गया है या नहीं।

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


1
केवल अपवादों को परिभाषित करने के लिए .itconfig का उपयोग करें, मैन्युअल रूप से ट्रैक करने की आवश्यकता नहीं है।
स्टीव के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.