दिलचस्प पोस्ट
कैसे% से बचने के लिए (%) सी printf में हस्ताक्षर? नया एप्लिकेशन बनाते समय उपयोग करने के लिए रेल संस्करण निर्दिष्ट करना यह कैसे बताने के लिए कि क्या <script> टैग को लोड करने में विफल रहे सी # के साथ ASP.NET MVC 3 में कैस्केड ड्रॉपडाउन बनाने का सबसे आसान तरीका ASP.NET MVC, यूआरएल रूटिंग: अधिकतम पथ (यूआरएल) की लंबाई Matplotlib में एक (यादृच्छिक) * .otf या * .ttf फ़ॉन्ट का उपयोग कैसे करें? ब्राउज़रों को ऐसा क्यों लगता है कि <div /> टैग तुरंत समाप्त नहीं होता है? जावास्क्रिप्ट ऑब्जेक्ट में मैं एक कुंजी / वैल्यू पेयर कैसे जोड़ सकता हूं? मेरे आवेदन और एक्सेस क्वेरी विज़ार्ड के बीच भिन्न तरह के व्यवहार क्या आप डेस्कटॉप विकास जावास्क्रिप्ट का उपयोग कर सकते हैं? जावा में सूची <स्ट्रिंग> ऑब्जेक्ट को कैसे प्रारंभ करें? मर्कूरियल सब्रेपो – आप उन्हें कैसे बनाते हैं और वे कैसे काम करते हैं? अपरिवर्तनीय से क्या मतलब है? एंड्रॉइड वेबव्यू में जावास्क्रिप्ट का उपयोग करना BigDecimal के लिए जोड़

मौजूदा गीट काम के पेड़ से स्थानीय (अनट्रैकेड) फ़ाइलों को कैसे निकालना है?

आप अपने वर्तमान काम के पेड़ से अनजान स्थानीय फ़ाइलों को कैसे हटा सकते हैं?

वेब के समाधान से एकत्रित समाधान "मौजूदा गीट काम के पेड़ से स्थानीय (अनट्रैकेड) फ़ाइलों को कैसे निकालना है?"

गिट प्रलेखन के अनुसार जीआईटी स्वच्छ

कार्यरत पेड़ से अनट्रेक्टेड फाइलों को निकालें


चरण 1 यह दिखा रहा है कि -n विकल्प का उपयोग करके क्या हटा दिया जाएगा:

 git clean -n 

साफ कदम – सावधान रहना: यह फ़ाइलों को हटा देगा :

 git clean -f 
  • निर्देशिका को हटाने के लिए, git clean -f -d या git clean -fd चलाएं
  • अनदेखी हुई फ़ाइलों को निकालने के लिए, git clean -f -X git clean -fX या git clean -fX
  • उपेक्षित और गैर-दुर्लक्षित फ़ाइलों को निकालने के लिए, git clean -fx git clean -f -x या git clean -fx

ध्यान दें कि X के दो भिन्न आज्ञाओं के मामले में अंतर है।

यदि आपके कॉन्फ़िगरेशन में clean.requireForce "true" (डिफ़ॉल्ट) पर सेट है, तो एक को निर्दिष्ट करना होगा -f अन्यथा कुछ भी वास्तव में नहीं होगा

अधिक जानकारी के लिए git-clean डॉक्स को फिर से देखें

विकल्प

-f

–force

यदि गिट कॉन्फ़िगरेशन चर साफ है.रेक्वियर फोर्स गलत पर सेट नहीं है, तो git को साफ नहीं किया जाएगा जब तक कि -f, -n या -i को चलाने के लिए मना कर दिया जाएगा।

-एक्स

गिटग्नॉर (प्रति निर्देशिका) और $ GIT_DIR / info / exclude से पढ़ा जाने वाले मानक अनदेखा नियमों का उपयोग न करें, लेकिन अब -e विकल्पों के साथ दिए गए उपेक्षा नियमों का उपयोग करें। यह बिल्ड उत्पादों सहित सभी अनट्रेक्टेड फ़ाइलों को निकालने की अनुमति देता है यह एक स्वच्छ बिल्ड की जांच करने के लिए एक प्राचीन कार्य निर्देशिका बनाने के लिए (संभवतः जीआईटी रीसेट के साथ संयोजन में) इस्तेमाल किया जा सकता है।

-एक्स

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

-n

–पूर्वाभ्यास

वास्तव में कुछ भी नहीं हटाएं, बस दिखाएं कि क्या किया जाएगा।

-d

अनट्रेक्टेड फाइलों के अलावा अन्तर्हित निर्देशिकाओं को निकालें अगर एक अनियंत्रित निर्देशिका को एक अलग जीआईटी भंडार से प्रबंधित किया जाता है, तो इसे डिफ़ॉल्ट रूप से नहीं हटाया जाता है यदि आप वाकई ऐसी निर्देशिका को हटाना चाहते हैं तो दो बार -f विकल्प का उपयोग करें

यह सुनिश्चित करने के लिए कि निर्देशिका भी निकाल दी गई है, git clean -f -d का उपयोग करें

आप तब जांच सकते हैं कि आपकी फ़ाइलें वास्तव में git status चली गई हैं या नहीं।

git-clean – कार्यरत पेड़ से अनचाहे फ़ाइलों को निकालें

मुझे आश्चर्य है कि इससे पहले कोई भी इसका उल्लेख नहीं करता है:

 git clean -i 

यह इंटरैक्टिव के लिए खड़ा होता है और आपको प्रभावित फाइलों को शामिल करने / निकालने की संभावना प्रदान करने के बारे में आपको त्वरित अवलोकन दिया जाएगा। वास्तविक सफाई से पहले अनिवार्य – --dry-run से कुल मिलाकर, अभी भी तेज़।

अगर आप खाली फ़ोल्डरों का ध्यान रखना चाहते हैं तो आपको- -d में टॉस करना होगा। अंत में, यह एक अच्छा उपनाम के लिए बनाता है:

 git iclean 

कहा जा रहा है कि, इंटरैक्टिव कमांड के अतिरिक्त हाथ पकड़े अनुभवी उपयोगकर्ताओं के लिए थका जा सकता है। इन दिनों मैं पहले ही उल्लेख किया गया git clean -fd उपयोग करता हूं

यदि अनट्रेक की गई निर्देशिका अपने स्वयं के एक जीआईटी रिपॉजिटरी (उदाहरण के लिए), तो आपको दो बार उपयोग करने की आवश्यकता है:

git clean -d -f -f

अनचाहे फ़ाइलों को निकालने का आसान तरीका

सभी अनट्रेक्टेड फाइलों को हटाने के लिए, इन सभी को पहले जोड़ना और रेपो को नीचे के रूप में रीसेट करना आसान तरीका है

 git add --all git reset --hard HEAD 

मुझे git stash save -u क्योंकि आप git stash pop साथ उन सभी को पूर्ववत कर सकते हैं

संपादित करें: इसके अलावा मुझे स्टैट में अनजान फ़ाइल दिखाने का एक तरीका मिला (जैसे git show stash@{0}^3 ) https://stackoverflow.com/a/12681856/338986

मैं हमेशा इसका उपयोग करता हूं:

 git clean -fdx 

बहुत बड़ी परियोजना के लिए आप इसे कई बार चला सकते हैं

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

विशेष उपनिर्देशिका से अनट्रेक्टेड फाइलों को हटाने की आवश्यकता है,

 git clean -f {dir_path} 

और अनट्रेक्ट डायर / फाइलों को हटाने और फ़ाइलों को अनदेखा करने का संयुक्त तरीका

 git clean -fxd {dir_path} 

इसके बाद आप केवल git status में फ़ाइलों को संशोधित कर सकते हैं।

git clean -fd निर्देशिका हटाता है

git clean -fX ignored files हटाता है

git clean -fx ignored और un-ignored files को निकाल देता है

संयोजन के सभी उपरोक्त विकल्पों को संयोजन के रूप में इस्तेमाल किया जा सकता है

git clean -fdXx

अधिक सहायता के लिए जीआईटी मैनुअल देखें

एक बेहतर तरीका यह है कि: जीआईटी साफ

 git clean -d -x -f 

यह untracked फ़ाइलों को हटाता है, निर्देशिका (-d) और फ़ाइलें git (-x) द्वारा अनदेखी की गईं सहित।

साथ ही, -f साथ -f तर्क को प्रतिस्थापित मोड के लिए dry-run या -i लिए बदलें और यह आपको बताएगा कि क्या हटाया जाएगा।

उपयोगकर्ता इंटरैक्टिव दृष्टिकोण:

 git clean -i -fd Remove .classpath [y/N]? N Remove .gitignore [y/N]? N Remove .project [y/N]? N Remove .settings/ [y/N]? N Remove src/com/arsdumpgenerator/inspector/ [y/N]? y Remove src/com/arsdumpgenerator/manifest/ [y/N]? y Remove src/com/arsdumpgenerator/s3/ [y/N]? y Remove tst/com/arsdumpgenerator/manifest/ [y/N]? y Remove tst/com/arsdumpgenerator/s3/ [y/N]? y 

-i इंटरैक्टिव के लिए
बल के लिए -f
निर्देशिका के लिए-डी
अनदेखी हुई फ़ाइलों के लिए -x (यदि आवश्यक हो तो जोड़ें)

नोट: बस इसे जांचने के लिए ऐड- एन या – ड्रा-रन करें कि यह क्या होगा।

सभी अतिरिक्त फ़ोल्डर्स और फाइलों को निकालने के लिए (जैसे ताजा क्लोन)

 git clean -fdx 

केवल अतिरिक्त फ़ोल्डर्स को निकालने के लिए, लेकिन फ़ाइलें नहीं (उदा। बिल्ड फ़ोल्डर)

 git clean -fd 

अतिरिक्त फ़ोल्डर्स + केवल अनदेखी हुई फ़ाइलों को निकालने के लिए (उदा। बिल्ड + आईडीई अस्थायी फ़ाइलें)

अगर फ़ाइल को ध्यान नहीं दिया गया और अभी तक चेक-इन नहीं किया गया तो यह रहता है। राजधानी एक्स नोट करें

 git clean -fdX 

नया इंटरैक्टिव मोड

 git clean 

git clean -f -d -x $(git rev-parse --show-cdup) रूट निर्देशिका में शुद्ध लागू होता है, भले ही आप इसे किसी रिपॉज़िटरी डायरेक्टरी ट्री के भीतर कहें। मैं हर समय इसका उपयोग करता हूं क्योंकि यह आपको उस फ़ोल्डर को छोड़ने के लिए मजबूर नहीं करता है जहां आप अब काम कर रहे हैं और जिस स्थान पर आप हैं, वहां से साफ और प्रतिबद्ध करने की अनुमति मिलती है।

सुनिश्चित करें कि झंडे -f , -d , -x अपनी आवश्यकताओं को पूरा करें:

 -d Remove untracked directories in addition to untracked files. If an untracked directory is managed by a different Git repository, it is not removed by default. Use -f option twice if you really want to remove such a directory. -f, --force If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f, -n or -i. Git will refuse to delete directories with .git sub directory or file unless a second -f is given. This affects also git submodules where the storage area of the removed submodule under .git/modules/ is not removed until -f is given twice. -x Don't use the standard ignore rules read from .gitignore (per directory) and $GIT_DIR/info/exclude, but do still use the ignore rules given with -e options. This allows removing all untracked files, including build products. This can be used (possibly in conjunction with git reset) to create a pristine working directory to test a clean build. 

अन्य झंडे भी उपलब्ध हैं, सिर्फ git clean --help करें – सहायता

ठीक है, अवांछित अनट्रेक्टेड फाइलों और फ़ोल्डर्स को हटाने से कमांड लाइन में git का उपयोग करना आसान है, बस ऐसा करें:

 git clean -fd 

ऐसा करने से पहले डबल चेक करें क्योंकि यह कोई भी इतिहास किए बिना फ़ाइलें और फ़ोल्डर्स हटा देगा …

इसके अलावा, -f बल के लिए खड़ा है और -d निर्देशिका के लिए खड़ा है …

इसलिए, यदि आप केवल फ़ाइलों को हटाना चाहते हैं, तो आप केवल -f उपयोग कर सकते हैं:

 git clean -f 

यदि आप (निर्देशिका) और फ़ाइलों को हटाना चाहते हैं, तो आप केवल अनट्रैक किए गए निर्देशिका और इस तरह से फ़ाइलें हटा सकते हैं:

 git clean -fd 

इसके अलावा, आप फ़ाइलों को शामिल करने के लिए -x फ्लैग का उपयोग कर सकते हैं जिन्हें git द्वारा अनदेखा कर दिया गया है यदि आप सब कुछ हटाना चाहते हैं तो यह उपयोगी होगा

और जोड़ -i फ्लैग, git ने आपको जाने पर फाइलें एक-एक करके हटाने के लिए अनुमति देने के लिए कहा है।

यदि आप निश्चित नहीं हैं और पहले चीजों को देखना चाहते हैं, तो -n झंडा जोड़ें।

यदि आप सफलतापूर्वक हटाने के बाद किसी भी रिपोर्ट को देखने के लिए नहीं चाहते हैं तो -q उपयोग करें।

मैं इसे नीचे और अधिक यादगार बनाने के लिए भी बना देता हूं, खास तौर पर मैंने कई लोगों को भ्रमित कर देखा -f फ़ोल्डर को कभी भी सफाई देने के लिए या किसी तरह इसे मिलाएं!

अवांछित अनट्रेक्टेड फाइलों और फ़ोल्डर को हटाने

ऐसी स्थिति के लिए एक जीवनशैली मैं सिर्फ आविष्कार और कोशिश की (जो पूरी तरह से काम करता है):

 git add . git reset --hard HEAD 

सावधान रहें! यह करने से पहले किसी भी आवश्यक परिवर्तन (गैर अनट्रेक फ़ाइलों में भी) सुनिश्चित करने के लिए सुनिश्चित करें

यदि आप 'git स्थिति' से अनसुखे हुए सूचीबद्ध फाइलों को हटाना चाहते हैं

 git stash save -u git stash drop "stash@{0}" 

मैं इसे 'जीआईटी क्लीन' पसंद करता हूं क्योंकि 'जीआईटी क्लीन' गिट द्वारा अनदेखी हुई फाइलों को हटा देगा, इसलिए आपके अगले बिल्ड को सब कुछ पुनर्निर्माण करना होगा और आप अपनी आईडीई सेटिंग भी खो सकते हैं

मेरे लिए केवल निम्नलिखित काम किया है:

 git clean -ffdx 

अन्य सभी मामलों में, मुझे कुछ उपनिर्देशिका के लिए संदेश "स्किपिंग डायरेक्टरी" प्राप्त हो रहा था

किसी को वास्तव में इसका उल्लेख करना चाहिए:

 git clean [<options>] 

क्या मैं सही हू?

यह जानने के लिए कि वास्तव में हटाने से पहले क्या हटाया जाएगा:

git clean -d -n

यह कुछ ऐसा उत्पादन करेगा:

Sample.txt निकालना होगा

पिछली कमांड के आउटपुट में सूचीबद्ध सभी चीज़ों को हटाने के लिए:

git clean -d -f

यह कुछ ऐसा उत्पादन करेगा:

Sample.txt हटा रहा है

अनट्रेक्टेड फाइलों को हटाने के लिए आपको पहले उन फ़ाइलों को देखने के लिए कमांड का उपयोग करना चाहिए जो सफाई से प्रभावित होंगे

 git clean -fdn 

यह आपको उन फ़ाइलों की सूची दिखाएगा, जिन्हें हटा दिया जाएगा। अब वास्तव में उन फ़ाइलों को हटाने के लिए इस कमांड का उपयोग करें:

 git clean -fd 

सामान्य git clean कमांड मेरे git version 2.9.0.windows.1 साथ git version 2.9.0.windows.1 फाइलों को दूर नहीं करता है।

 $ git clean -fdx # doesn't remove untracked files $ git clean -fdx * # Append star then it works! 

git clean -f to remove untracked files from working directory.

मैंने अपने ब्लॉग में कुछ बुनियादी बातों को कवर किया है, git-intro-basic-commands

जीआईटी डॉक्स से अनट्रेक्टेड फाइलों को हटाने के लिए सुझाए गए कमांड जीआईआईटी को साफ करना है

जीआईटी साफ – काम के पेड़ से अनचाहे फ़ाइलों को निकालें

सुझाए गए विधि: git clean -i का उपयोग करके इंटरएक्टिव मोड तो हम इस पर नियंत्रण कर सकते हैं। शेष उपलब्ध विकल्पों को देखें

उपलब्ध विकल्प:

 git clean -d -f -i -n -q -e -x -X (can use either) 

स्पष्टीकरण:

1.- डी

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

2. -एफ, – बल

यदि गिट कॉन्फ़िगरेशन चर साफ है.रेक्वियर फोर्स गलत पर सेट नहीं है, तो git को साफ नहीं किया जाएगा जब तक कि -f, -n या -i को चलाने के लिए मना कर दिया जाएगा।

3. -i, – इंटरएक्टिव

दिखाएं कि क्या किया जाएगा और फ़ाइलों को इंटरैक्टिव रूप से साफ किया जाएगा। विवरण के लिए "इंटरैक्टिव मोड" देखें

4.-एन, – ड्रा-रन

वास्तव में कुछ भी नहीं हटाएं, बस दिखाएं कि क्या किया जाएगा।

5. -q, –क्विट

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

6. -e, –exclude =

गिटग्नॉर (प्रति निर्देशिका) और $ GIT_DIR / info / exclude में पाया उन लोगों के अलावा, इन पैटर्नों को प्रभाव में अनदेखा नियमों के सेट में भी मानते हैं।

7. -x

गिटग्नॉर (प्रति निर्देशिका) और $ GIT_DIR / info / exclude से पढ़ा जाने वाले मानक अनदेखा नियमों का उपयोग न करें, लेकिन अब -e विकल्पों के साथ दिए गए उपेक्षा नियमों का उपयोग करें। यह बिल्ड उत्पादों सहित सभी अनट्रेक्टेड फ़ाइलों को निकालने की अनुमति देता है यह एक स्वच्छ बिल्ड की जांच करने के लिए एक प्राचीन कार्य निर्देशिका बनाने के लिए (संभवतः जीआईटी रीसेट के साथ संयोजन में) इस्तेमाल किया जा सकता है।

8. -X

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

`Git clean` कमांड चलते समय सावधान रहें

वास्तविक कमांड चलाने से पहले हमेशा -n उपयोग करें क्योंकि यह आपको दिखाएगा कि कौन सी फाइलें निकाली जाएंगी।

 git clean -n -d git clean -f -d 

डिफ़ॉल्ट रूप से, git clean केवल उन्मुक्त किए गए फ़ाइलों को हटा देगा जो अनदेखी नहीं की जाती हैं। कोई फ़ाइल जो आपके .gitignore या अन्य अनदेखा फ़ाइलों में एक पैटर्न से मेल खाती है, को निकाल नहीं दिया जाएगा। अगर आप उन फ़ाइलों को भी निकालना चाहते हैं, तो आप को साफ आदेश पर एक -x जोड़ सकते हैं।

 git clean -f -d -x 

साफ कमांड के साथ इंटरैक्टिव मोड भी उपलब्ध है -i

 git clean -x -i 

वैकल्पिक रूप से

यदि आप 100% सुनिश्चित नहीं हैं कि आपके अव्यवस्थित काम को हटाना सुरक्षित है, तो आप इसके बजाय ऐंठन का उपयोग कर सकते हैं

 git stash --all 

यह आपकी निर्देशिका को भी साफ़ कर देगा, लेकिन फाइलें या पॉप के साथ स्टेश का उपयोग करके किसी भी समय फाइलों को पुनर्प्राप्त करने के लिए आपको लचीलापन प्रदान करेगा। फिर बाद में आप अपने स्लेश को साफ कर सकते हैं:

 git stash drop // or clean 

नोट: पहले डायरेक्टरी पर नेविगेट करें और जिस शाखा को आप साफ करना चाहते हैं उसे चेक करें।

-i इंटरैक्टिव मोड और यह आपको बताएगा कि क्या हटाया जाएगा और आप सूची से कोई कार्रवाई चुन सकते हैं।

  1. केवल फ़ाइलों को साफ करने के लिए [फ़ोल्डर सूचीबद्ध नहीं होंगे और उन्हें साफ नहीं किया जाएगा]: $ git clean -i

  2. फ़ाइलों और फ़ोल्डर्स को साफ करने के लिए: $ git clean -d -i

-d निर्देशिकाओं सहित


यदि आप सूची में से c चुनते हैं फ़ाइलों / फ़ोल्डर्स हटाए जाएंगे जो न ट्रैक किए गए हैं और जो भी फाइल / फ़ोल्डर्स आपको गड़बड़ कर देते हैं उन्हें हटा दिया जाएगा। *

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

git reset HEAD <file> को अस्थिर करने के लिए git reset HEAD <file> का उपयोग करें

निम्नलिखित कमांड वर्तमान जीआईटी रिपॉजिटरी और सभी पाइपों को साफ करेगा:

 (git clean -d -x -f && git submodule foreach --recursive git clean -d -x -f) 

यदि आप ओश-मी-ज़्श का प्रयोग zsh bash के साथ कर रहे हैं, तो आप उन महान उपनामों का उपयोग कर सकते हैं:

gclean='git clean -fd'
gpristine='git reset --hard && git clean -dfx'

  • gclean फ़ाइलों के अलावा gclean निर्देशिका हटा
  • gpristine हार्ड स्थानीय परिवर्तन रीसेट, gpristine निर्देशिका, untracked फ़ाइलों को हटा दें और मानक गलती नियमों का उपयोग नहीं। गिटग्नॉर (प्रति निर्देशिका) और $ GIT_DIR / info / exclude से पढ़ें, लेकिन अभी भी -e विकल्प के साथ दिए गए उपेक्षा नियमों का उपयोग करते हैं । यह बिल्ड उत्पादों सहित सभी अनट्रेक्टेड फ़ाइलों को निकालने की अनुमति देता है यह एक स्वच्छ बिल्ड की जांच करने के लिए एक प्राचीन कार्य निर्देशिका बनाने के लिए (संभवतः जीआईटी रीसेट के साथ संयोजन में) इस्तेमाल किया जा सकता है