Git - रिमोट रिपॉजिटरी से फ़ाइल को कैसे हटाएं


86

मैं दूरस्थ गिट रिपॉजिटरी से फ़ाइल को कैसे हटा सकता हूं? मेरे पास एक फाइल है जिसे काम करने वाली स्थानीय रिपॉजिटरी से सिर्फ डिलीट किया गया है, और मैं इसे संबंधित रिमोट रिपॉजिटरी से हटाना चाहता हूं

जवाबों:


113

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

git commit -a -m "A file was deleted"

और अपनी प्रतिबद्धता को आगे बढ़ाएं:

git push

7
याgit commit -am "A file was deleted"
मल्लोक

3
दूरस्थ स्रोत से इसे हटाने के बारे में क्या? मेरे मामले में मैंने स्थानीय फ़ाइलों को हटा दिया था, लेकिन साथ ही उन्हें गिट इग्निस्ट सूची में भी जोड़ा था, इसलिए जब मैंने रिमोट फ़ाइलों पर प्रतिबद्ध को हटा दिया, तो वे रेपो में बने रहे क्योंकि उन्हें और अधिक ट्रैक नहीं किया जा रहा था।
नाथन हॉर्बी

1
किसी भी अवांछित फाइल को हटाने से पहले, सुनिश्चित करें कि वे में सूचीबद्ध नहीं हैं .gitignore। अब अपने स्रोत ट्री से उन फ़ाइलों को स्थानांतरित करें या हटाएं जिन्हें आप अपनी शाखा में नहीं चाहते हैं। तब करते हैं: git add ., git status(समीक्षा के लिए), git commit -m "removed files X,Y,Z", और फिर उन्हें अपने पास वापस जोड़ने .gitignoreताकि वे अपने स्रोत में कभी भी फिर से रेंगना कभी नहीं।
ईको

46

आदेशों का उपयोग करें:

git rm /path to file name /

के बाद

git commit -m "Your Comment"

git push

आपकी फ़ाइलें रिपॉजिटरी से डिलीट हो जाएंगी


1
बस अगर कोई निर्देशिका से सभी फ़ाइलों को हटाना चाहता है, तो -rपुनरावर्ती के लिए विकल्प का उपयोग करें । तो कमांड जैसा दिखेगी वैसा git rm -r /path-to-file-name/करें commitऔर pushजैसा कि ऊपर दिए गए उत्तर में बताया गया है।
कुणाल देथे

23
  1. अगर आप किसी डिलीट हुई फाइल को रिमोट में पुश करना चाहते हैं

git add 'deleted file name'

git commit -m'message'

git push -u origin branch

  1. यदि आप दूरस्थ और स्थानीय रूप से किसी फ़ाइल को हटाना चाहते हैं

git rm 'file name'

git commit -m'message'

git push -u origin branch

  1. अगर आप किसी फाइल को रिमोट से डिलीट करना चाहते हैं

git rm --cached 'file name'

git commit -m'message'

git push -u origin branch


18

एक सरल तरीका है

git add . -A
git commit -m "Deleted some files..."
git push origin master

-आक्रमणिका को न केवल उस जगह पर अपडेट करें जहां काम करने वाले पेड़ के पास एक फाइल मिलान है, बल्कि यह भी है कि जहां सूचकांक में पहले से ही एक प्रविष्टि है। यह कार्यशील ट्री से मेल करने के लिए अनुक्रमणिका प्रविष्टियों को जोड़ता है, संशोधित करता है और हटाता है। से लिया गया ( http://git-scm.com/docs/git-add )


6

यदि आपने एक फ़ाइल या फ़ोल्डर को धक्का दिया था, तो यह .ignignore में था (या कोई .gitignore नहीं था):

  • इसे टिप्पणी करें। .ignignore से
  • इसे वापस फाइलसिस्टम पर जोड़ें
  • इसे फ़ोल्डर से निकालें
  • अपनी फ़ाइल जोड़ें और इसे प्रतिबद्ध करें
  • जोर का धक्का

3

अगर आप बस अपनी हटाई गई फ़ाइल और पुश करते हैं। फिर इसे रिमोट रेपो से हटा दिया जाना चाहिए।



1

Git रिमोट रिपॉजिटरी फ़ाइल विलोपन सरल समाधान:

git कमिट (जिस पथ को आप हटाना चाहते हैं उसका फ़ाइल नाम) -m "फ़ाइल हटा दी गई है"

जोर का धक्का

यह काम करेगा। कुल मिलाकर चयनात्मक फ़ाइल भी आप दूरस्थ रिपॉजिटरी में उसी तरह से हटा सकते हैं।


1

विजुअल स्टूडियो कोड:

अपने एक्सप्लोरर दृश्य से फ़ाइलों को हटा दें । आप अपने शाखा दृश्य में उन्हें पार करते हुए देखते हैं । फिर कमिट और सिंक करें।

यहां छवि विवरण दर्ज करें

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


0

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


0

मुझे पता है कि मुझे देर हो गई है, लेकिन मेरे लिए क्या काम किया (कुल गिट नौसिखिया) गिट कमांड के निम्नलिखित सेट को निष्पादित कर रहा था:

git rm -r --cached . 
git add .
git commit -am "Remove ignored files and resubmitting files

जहां यह देय है, क्रेडिट देने के लिए, यहां स्रोत का लिंक दिया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.