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

dist                     (ignored)
node_modules             (ignored)
.env                     (ignored but I want to exclude for the cleanup)
I_do_not_want_add_yet.js (untracked, I don't want cleanup some untracked files)
package.json             (There are many other tracked files)

इसलिए मैंने कुछ पोस्ट पर गौर किया और निम्न कमांड की कोशिश की:

$ git clean -ndX -e .env
Would remove dist/
Would remove node_modules/
Would remove .env   # Oops!

$ git clean -ndX --exclude='!.env'
Would remove dist/
Would remove node_modules/
Would remove .env   # Oops!

$ git clean -ndx -e .env
Would remove dist/
Would remove node_modules/
Would remove I_do_not_want_add_yet.js   # Oops!

क्या आपके पास अच्छे विचार हैं?

git
1
kurone-kito 20 जिंदा 2020, 06:17

1 उत्तर

सबसे बढ़िया उत्तर

समस्या को कमांड का उपयोग करके हल किया जा सकता है, जो थोड़ा हैकी है:

git ls-files --other --ignored --exclude-standard \
  | grep -v -E "^\.env" \
  | xargs -I{} rm -rf {}
1
kurone-kito 24 जिंदा 2020, 09:29