Git में स्थानीय परिवर्तनों को कैसे हटाएं और अनट्रैक की गई फ़ाइलों को कैसे हटाएं
तीन अलग-अलग आदेश तीन अलग-अलग प्रकार के परिवर्तनों को स्पष्ट करते हैं। यहां बताया गया है कि संपादन, चरणबद्ध परिवर्तन और नई फ़ाइलें, एक फ़ाइल या सब कुछ कैसे हटाएं, और पहले इसका पूर्वावलोकन कैसे करें ताकि कुछ भी महत्वपूर्ण उनके साथ न जाए।
द्वारा लिखित Kodmora
GitTree के पीछे सॉफ्टवेयर हाउस
- पूर्ववत करें और पुनर्प्राप्त करें
- स्टेजिंग
इस पेज पर
ट्रैक की गई फ़ाइलों में परिवर्तनों को हटाने के लिए, `git restore .` चलाएँ। ट्रैक न की गई फ़ाइलों और फ़ोल्डरों को हटाने के लिए, `git clean -fd` चलाएँ। पूरी तरह से अंतिम कमिट पर वापस जाने के लिए, `git reset --hard` चलाएँ और उसके बाद `git clean -fd` चलाएँ। Git बाद में इन परिवर्तनों को वापस नहीं ला सकता है, इसलिए पहले पूर्वावलोकन करें git status और git clean -nd।
कौन सा आदेश क्या त्यागता है?
| जो तुम चाहते हो वो चला गया | आदेश |
|---|---|
| एक ट्रैक की गई फ़ाइल में संपादन | git restore path/to/file |
| सभी ट्रैक की गई फ़ाइलों का संपादन | git restore . |
| संपादन रखते हुए चरणबद्ध परिवर्तन | git restore --staged . |
| चरणबद्ध परिवर्तन और संपादन | git restore --staged --worktree . |
| Git नई फ़ाइलें ट्रैक नहीं करता | git clean -f |
| नई फ़ाइलें और फ़ोल्डर्स | git clean -fd |
| आखिरी कमिट के बाद से सब कुछ | git reset --hard फिर git clean -fd |
मैं एक फ़ाइल में परिवर्तन कैसे त्यागूँ?
git restore src/search.ts
# only some of the changes, hunk by hunk
git restore -p src/search.ts
# the same file as it was on another branch
git restore --source=main src/search.tsपुराने गाइड git checkout -- src/search.ts का उपयोग करते हैं। यह अभी भी काम करता है, लेकिन git restore (Git 2.23 या बाद का संस्करण) केवल यही एक काम करता है, इसलिए इसका दुरुपयोग करना कठिन है।
मैं सभी स्थानीय परिवर्तनों को कैसे त्यागूँ?
# tracked files, staged or not
git reset --hard
# then untracked files and folders
git clean -fd
# confirm
git status
# nothing to commit, working tree cleangit reset --hard बिना किसी कमिट के शाखा को वहीं रखता है जहां वह है और केवल फाइलों को साफ करता है। गिट रीसेट समझाया गया यह कवर करता है कि जब आप किसी कमिट का नाम देते हैं तो यह क्या करता है।
मैं किसी फ़ाइल को खोए बिना उसे कैसे अनस्टेज कर सकता हूँ?
git restore --staged src/search.tsफ़ाइल स्टेजिंग क्षेत्र छोड़ देती है और आपके संपादन कार्यशील फ़ोल्डर में रहते हैं। कुछ भी नहीं हटाया गया है.
मैं git क्लीन के साथ अनट्रैक की गई फ़ाइलों को कैसे हटाऊं?
हमेशा पहले पूर्वावलोकन करें. -n एक ड्राई रन है, जो केवल यह सूचीबद्ध करता है कि क्या होगा:
# preview files and folders
git clean -nd
# delete them
git clean -fd
# ask about each one
git clean -id| झंडा | मतलब |
|---|---|
-n | ड्राई रन: केवल सूची बनाएं, कुछ भी न हटाएं |
-f | बल: कुछ भी हटाने के लिए आवश्यक |
-d | ट्रैक न किए गए फ़ोल्डर शामिल करें |
-i | इंटरैक्टिव: जो चलता है उसे चुनें |
-x | उपेक्षित फ़ाइलों को भी हटा दें, जैसे कि .env और node_modules |
-X | केवल उपेक्षित फ़ाइलें हटाएँ |
क्या मैं छोड़े गए परिवर्तन पुनः प्राप्त कर सकता हूँ?
- कमिट कार्य: हाँ,
git reflogके माध्यम से। - छिपा हुआ काम: हाँ। यहां तक कि गिरा हुआ भंडार भी अक्सर पाया जा सकता है, जैसा कि गिरा हुआ भंडार पुनर्प्राप्त करें में दिखाया गया है।
- स्टेज लेकिन कभी कमिट नहीं: कभी-कभी,
git fsck --lost-foundके साथ। - कभी स्टेजिंग नहीं किया गया: नहीं। आपके संपादक के स्थानीय इतिहास में यह अभी भी हो सकता है।
यदि कोई फ़ाइल हटा दी गई थी और कमिट थी, तो हटाई गई फ़ाइल को पुनर्स्थापित कैसे करें के चरण हैं।
GitTree में परिवर्तन कैसे त्यागें
चुनें कि क्या फेंकना है
परिवर्तन पैनल में किसी फ़ाइल को होवर करें और फ़ाइल में परिवर्तन त्यागें… चुनें, या परिवर्तन त्यागें… के लिए कई फ़ाइलों पर राइट-क्लिक करें। एक अंतर में, डिस्कार्ड हंक या डिस्कार्ड लाइन्स का उपयोग करें।
सब कुछ साफ़ या साफ़ करें
कमांड पैलेट से अनट्रैक की गई फ़ाइलें साफ़ करें... या सभी परिवर्तन त्यागें... चलाएँ।
पुष्टि पढ़ें
संवाद में जो चलता है उसे नाम दिया गया है और रद्द करें डिफ़ॉल्ट है। GitTree पहले पुनर्प्राप्ति स्नैपशॉट सहेजता है, ताकि पूर्ववत करें इसे वापस ला सके।

प्रत्येक विकल्प के लिए परिवर्तनों को त्यागें और अनट्रैक की गई फ़ाइलों को साफ़ करें, और अभ्यास करने के लिए पाठ को अनदेखा करें और साफ़ करें देखें।
अक्सर पूछे जाने वाले प्रश्न
गिट रिस्टोर और गिट चेकआउट के बीच क्या अंतर है?
git checkout दोनों शाखाओं को स्विच करते हैं और फ़ाइलों को पुनर्स्थापित करते हैं। Git 2.23 ने उन नौकरियों को git switch और git restore में विभाजित किया है, जो अधिक स्पष्ट हैं। पुराना फॉर्म अभी भी काम करता है.
क्या git रीसेट --हार्ड अनट्रैक की गई फ़ाइलों को हटा देता है?
नहीं, यह केवल ट्रैक की गई फ़ाइलों को रीसेट करता है। नई फ़ाइलें तब तक रुकी रहती हैं जब तक आप git clean -fd नहीं चलाते।
गिट क्लीन "साफ करने से इनकार" क्यों कहता है?
Git को डिफ़ॉल्ट रूप से -f (clean.requireForce) की आवश्यकता होती है ताकि कोई टाइपिंग त्रुटि फ़ाइलों को हटा न सके। ड्राई रन सही लगने पर -f जोड़ें।
क्या गिट क्लीन उपेक्षित फ़ाइलों को हटा देता है?
Not unless you add -x or -X. A plain git clean -fd leaves everything in .gitignore alone.
मैं परिवर्तन कैसे रखूँ लेकिन एक साफ़ फ़ोल्डर कैसे प्राप्त करूँ?
git stash -u चलाएँ. यह ट्रैक किए गए और अनट्रैक किए गए परिवर्तनों को सहेजता है और फ़ोल्डर को साफ़ करता है। बाद में उन्हें git stash pop के साथ वापस लाएँ, जैसा कि स्टैश गाइड में बताया गया है।
सूत्र
अन्य उत्पादों के बारे में दावों की जाँच उनके आधिकारिक पेजों के विरुद्ध 7 नवंबर 2026 पर की गई। कीमतें और सुविधाएँ बदलती हैं; विक्रेताओं के पृष्ठ सत्य का स्रोत हैं।
