दिलचस्प पोस्ट
नियमित, लगातार अनुक्रमों के समूहों में एक वेक्टर को कैसे विभाजित किया जाए? क्या मैं PHP वर्ग में कोड शामिल कर सकता हूँ? उबंटू 12.04 में पायथन 2.7 में Tensorflow आयात करने में त्रुटि। 'GLIBC_2.17 नहीं मिला' निरंतर भाषण मान्यता एंड्रॉइड .htaccess के साथ सुंदर यूआरएल जावा प्रयास-अंत में डिजाइन प्रश्न वापस आ गया जावा में स्थिर आवंटन – ढेर, ढेर और स्थायी पीढ़ी एमुलेटर गैलरी में चित्र अपलोड करें हैशटैग के लिए फेसबुक एपीआई खोज रेल: आंशिक रूप से स्थानीय लोगों को पारित करने के लिए वाक्यविन्यास के बारे में भ्रमित जावा और .नेट प्रौद्योगिकियों / चौखटे के एनालॉग ओरेकल के पोस्टग्रेज़ के बराबर का अंतर? क्या मैं अपने सभी पिछले कमानों में अपना नाम और उपनाम बदल सकता हूँ? मैं सबसे अच्छा कैसे अपने प्रायिकता समारोह का उपयोग कर एक मनमाने ढंग से univariate यादृच्छिक variate अनुकरण करते हैं? एक्लेप्से में जावा.ओ लाइब्रेरी का उपयोग करना ताकि फ़ाइल इनपुटस्ट्रीम एक डाटा फाइल पढ़ सके

जीआईटी रिपॉजिटरी से एक निर्देशिका को कैसे निकालना है?

मेरे GitHub रिपॉजिटरी में मेरे पास 2 निर्देशिकाएं हैं I मैं उनमें से एक को हटाना चाहता हूं। मैं पूरे रिपॉजिटरी को हटाने और पुनः बनाने के बिना कैसे कर सकता हूं?

Solutions Collecting From Web of "जीआईटी रिपॉजिटरी से एक निर्देशिका को कैसे निकालना है?"

जीआईटी और स्थानीय से निर्देशिका निकालें

आप दोनों निर्देशिकाओं के साथ 'मास्टर' का चेकआउट कर सकते हैं;

git rm -r one-of-the-directories git commit -m "Remove duplicated directory" git push origin <your-git-branch> (typically 'master', but not always) 

जीआईटी से निर्देशिका निकालें, लेकिन स्थानीय नहीं

जैसा कि टिप्पणियों में उल्लिखित है, जो आप आमतौर पर करना चाहते हैं वह इस निर्देशिका को git से हटा दें, लेकिन इसे पूरी तरह से फाइल सिस्टम (स्थानीय)

उस स्थिति में उपयोग करें:

 git rm -r --cached myFolder 

केवल जीआईटी रिपॉजिटरी से फ़ोल्डर / निर्देशिका को निकालने के लिए और स्थानीय प्रयास से नहीं 3 सरल आदेश


निर्देशिका को हटाने के लिए चरण

 git rm -r --cached FolderName git commit -m "Removed folder from repository" git push origin master 

अगला कमिट में उस फ़ोल्डर को अनदेखा करने के लिए चरण

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

.gitignore फ़ाइल इस तरह दिखाई देगी

 /FolderName 

निर्देशिका को हटा दें

यदि, किसी कारण से, जो कामकाज ने कहा है कि काम नहीं करता है, तो आप उस निर्देशिका को हटाने का प्रयास कर सकते हैं जिसे आप हटाना चाहते हैं (अपने फ़ाइल सिस्टम ब्राउज़र के माध्यम से), कमांड जारी करते हुए
git add -A
और फिर
git commit -m 'deleting directory'
और फिर
git push origin master

यदि आप निर्देशिका में फाइलें निकालते हैं ( git rm साथ अन्य जवाबों की व्याख्या करते हैं), तो डायरेक्टर अब तक मौजूद नहीं है, जहां तक ​​git का संबंध है। आप एक खाली निर्देशिका नहीं भेज सकते हैं, न ही आप एक को हटा सकते हैं

यह तोड़फोड़ के विपरीत है, जहां आपको स्पष्ट रूप से svn rm emptyfolder/ , और यह संयोगवश क्यों है कि जीआईटी के लिए man पेज को "बेवकूफ सामग्री ट्रैकर"

इस विषय पर अकसर किये गए सवाल पर "मैं एक जीआईटी भंडार में रिक्त निर्देशिका कैसे जोड़ूं" लिंक पर एक उत्तर देता हूं :

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

डायरेक्टरीज स्वचालित रूप से अपने अंदर फाइलें जोड़ते हैं। अर्थात, निर्देशिका को कभी भी रिपॉजिटरी में जोड़ा जाना नहीं है, और अपने स्वयं के पर नज़र रखे नहीं हैं।

आप " git add <dir> " कह सकते हैं और यह वहां फाइल जोड़ देगा

यदि आपको चेकआउट में मौजूद होने के लिए वास्तव में एक डायरेक्टरी की ज़रूरत हो तो आपको उसमें एक फ़ाइल बनाना चाहिए। .gitignore इस उद्देश्य के लिए अच्छी तरह से काम करता है; आप इसे खाली छोड़ सकते हैं या उन फ़ाइलों के नामों को भर सकते हैं, जिन्हें आप निर्देशिका में दिखाना चाहते हैं।

आप यह कोशिश कर सकते हैं: git rm -rf <directory_name>

यह निर्देशिका को हटाना मजबूर करेगी

आप स्थानीय रूप से फ़ोल्डर को हटा सकते हैं और फिर पुश करें, जैसा अनुसरण करें:

 git rm -r folder_name git commit -m "your commit" git push origin master 

अपने git निर्देशिका पर जाएं तो निम्न कमांड टाइप करें: rm -rf < Directory Name >

डायरेक्ट्री को हटाने के बाद इन परिवर्तनों को कमेंट करें : git commit -m "आपका कमेट मेसेज"

फिर बस दूरस्थ जीआईटी निर्देशिका पर बदलावों को दबाएं : git धक्का मूल < शाखा नाम >

मैं आमतौर पर रिमोट रिपॉजिटरी से फाइल / फ़ोल्डर्स को निकालने के लिए git add --all का उपयोग करता हूं

 rm -r folder_name git add --all git commit -m "some comment" git push origin master 

master को रिपॉजिटरी की किसी अन्य शाखा द्वारा प्रतिस्थापित किया जा सकता है।

आप एटलसियन स्रोत ट्री (विंडोज) ( https://www.atlassian.com/software/sourcetree/overview ) का उपयोग कर सकते हैं। बस पेस्ट से फाइल का चयन करें और शीर्ष पर "पुश बटन" को हटाएं। फ़ाइलें स्थानीय रिपॉजिटरी और स्थानीय गिट डेटाबेस से हटा दी जाएंगी फिर प्रतिबद्ध, फिर पुश करें

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

पहले जीआईटी कमांड को जानने की आवश्यकता है कि आप कुछ भी हटाने से पहले कौन हैं

  1. जीआईटी init
  2. git config user.name "nobody"
  3. git config user.email "any@someplace.com"
  4. जीआईटी आरएम-आर
  5. git commit -m "हटाने डीआईआर"
  6. git पुश मूल गुरु

नई निर्देशिका जोड़ने के लिए:

 mkdir <YOUR-DIRECORT> 

लेकिन अब गिट इस नई निर्देशिका से अवगत नहीं है, क्योंकि गिट फ़ाइल की नज़र रखता है, निर्देशिका नहीं है DIRECTORY

 git status 

जीआईटी हमारे द्वारा किए गए बदलाव से अवगत नहीं होंगे, इसलिए हम इस नए परिवर्तन से गिट को अवगत कराने के लिए छुपी हुई।

 touch /YOUR-directory/.keep 

अब अगर आप git status मारते हैं तो गिट परिवर्तन से अवगत रहेगा।

और यदि आप निर्देशिका को हटाना चाहते हैं, तो आपको इस आदेश का उपयोग करना चाहिए।

 rm -r <YOUR-DIRECORT> 

और यदि आप git status का उपयोग करके जांच करते हैं, तो आप देखेंगे निर्देशिका हटा दी गई है।