গিট - সর্বত্র নোড_মডিউলগুলি ফোল্ডার উপেক্ষা করুন


367

আমার একাধিক অন্যান্য প্রকল্প সমন্বিত একটি প্রকল্প রয়েছে:

  • মূল প্রকল্প
    • মিনি প্রকল্প ঘ
    • মিনি প্রকল্প 2

সমস্ত ধারণকৃত node_modulesফোল্ডার। আমি গিটটি ফোল্ডারটি মূল ফোল্ডার থেকে যেখানেই শুরু হচ্ছে তা উপেক্ষা করতে চাই। .Gitignore এ যুক্ত করার জন্য এই জাতীয় কিছু:

*node_modules/*

উত্তর:


747

এটি যোগ করুন

node_modules/

বর্তমান ফোল্ডারে এবং যে কোনও সাবফোল্ডারগুলিতে .gitignoreডাকা সমস্ত ডিরেক্টরি উপেক্ষা করতে ফাইল করতেnode_modules


কর্মফলের জন্য একই কাজ করার গ্লোব পাথ কী হবে, বাদ?
সুপারউবারডুপার

7
নোডেজের জন্য গিটিগনোর টেমপ্লেটের জন্য: github.com/github/gitignore/blob/master/Node.gitignore
জ্যাভিয়ার

8
আপনি যদি আগে গিটে নোড_মডিউল ফোল্ডার যুক্ত করে থাকেন তবে @ অ্যান্ড্রুশ্রেইবারের উত্তর দেখুন। আপনাকে "গিট আরএম-সি - ক্যাচড নোড_মডিউলস" দিয়ে ক্যাশে থেকে এটি সরিয়ে ফেলতে হবে।
ক্যাস্পার

176

প্রকল্প ডিরেক্টরিতে টার্মিনালে সর্বজনীন ওয়ান-লাইনার ব্যবহার করুন :

.gitignore && এর প্রতিধ্বনি "নোড_মডিউলগুলি" ">> স্পর্শ করুন g গিট স্ট্যাটাস

আপনি গিট ট্র্যাকিংয়ে .gitignoreযুক্ত করেছেন কিনা তা আপনি কোনও তৈরি করেছেন বা না করেছেন node_modulesতা বিবেচ্য নয়।

তারপরে .gitignoreপরিবর্তনগুলি চাপুন এবং চাপ দিন push

ব্যাখ্যা

touchযদি .gitignoreফাইলটি ইতিমধ্যে বিদ্যমান না থাকে তবে তা উত্পন্ন করবে ।

echoএবং ফোল্ডার এবং সমস্ত সাব-ফোল্ডারগুলিকে উপেক্ষা করার ফলে শেষে >>যুক্ত হবে ।node_modules/.gitignorenode_modules

git rm -r --cachednode_modulesফোল্ডারটি গিট নিয়ন্ত্রণ থেকে অপসারণ করা হয়েছে যদি এটি আগে যুক্ত করা হয়। অন্যথায়, এটি একটি সতর্কতা প্রদর্শন করবে pathspec 'node_modules' did not match any files, যার কোনও পার্শ্ব প্রতিক্রিয়া নেই এবং আপনি নিরাপদে উপেক্ষা করতে পারেন। পতাকাগুলির ফলে অপসারণটি পুনরাবৃত্ত হয় এবং ক্যাশে অন্তর্ভুক্ত করে।

git statusনতুন পরিবর্তনগুলি প্রদর্শন করে। একটি পরিবর্তন .gitignoreউপস্থিত হবে, যদিও node_modulesএটি আর প্রদর্শিত হবে না কারণ এটি এখন গিট দ্বারা ট্র্যাক করা হচ্ছে না।


5
touchএখানে প্রয়োজনীয় হওয়া উচিত নয়: >>ফাইলটি উপস্থিত না থাকলে এটি তৈরি করবে।
লিওনেলো

touchপ্রয়োজন হয়. অন্যথায় >>ফিরে আসবে no such file or directory: .gitignore
অ্যান্ড্রু শ্রেইবার

1
হুম, ওএস থেকে ওএস থেকে আলাদা বলে মনে হচ্ছে
লিওনেলো

ম্যাকোএসের স্পর্শ প্রয়োজন নেই বলে মনে হচ্ছে
কার্লস অ্যালকোলেয়া

echo "node_modules/" > .gitignoreএকটি তৈরি করা উচিত নতুন মূল বিষয়বস্তু সাহায্যে ফাইল ব্যবহার >> আপনার স্বাক্ষরে বিদ্যমান নির্বাচিত ফাইল শেষে সম্মুখের টেক্সট
chrisz

28

এরকম কিছু করার চেষ্টা করুন

**/node_modules

** পুরো প্রকল্পে একটি পুনরাবৃত্তি কল জন্য ব্যবহৃত হয়

**পুরো প্যাথনামের সাথে মেলে নিদর্শনগুলিতে টানা দু'টি নক্ষত্রের বিশেষ অর্থ হতে পারে:

**একটি স্ল্যাশের পরে একটি শীর্ষস্থানীয় মানে সমস্ত ডিরেক্টরিতে মিল। উদাহরণস্বরূপ, **/fooফাইল বা ডিরেক্টরি fooযে কোনও জায়গায় মেলে , প্যাটার্নের মতো foo। সরাসরি ডিরেক্টরি অধীনে যে কোনও **/foo/barফাইল বা ডিরেক্টরি মেলেbarfoo

একটি পেছনের /**ভিতরে সমস্ত কিছু মেলে। উদাহরণস্বরূপ, abc/**ডিরেক্টরি ভিতরে সমস্ত ফাইল মেলেabc , অসীম গভীরতার সাথে .gitignore ফাইলের অবস্থানের সাথে সম্পর্কিত।

একটি স্ল্যাশ এরপরে পরপর দু'টি তারকাচিহ্নগুলি পরে একটি স্ল্যাশ শূন্য বা আরও বেশি ডিরেক্টরিতে মেলে। উদাহরণস্বরূপ, a/\**/bম্যাচ a/b, a/x/b,a/x/y/b এবং তাই।

অন্যান্য পর পরের অস্ট্রেলিকগুলি অবৈধ বলে বিবেচিত হয়।

উল্লেখ


2
এটা সঠিক উত্তর.
রাজা

এই পদ্ধতির সহজ থেকে কেন ভাল তা বোঝানোর জন্য যত্নশীল node_modules/?
ট্যাঙ্কম

22

প্রথম এবং সর্বাগ্রে .gitignoreআমার মাই অ্যাপে ফাইল যুক্ত করা । নীচের ছবিতে তাই পছন্দ করুন।

নোড_মডিউলগুলির প্যারেন্ট ফোল্ডারে / ডিরেক্টরিতে .gitignore রাখুন।

এবং তারপরে এটি আপনার .gitignoreফাইলে যুক্ত করুন

/node_modules

বিঃদ্রঃ

গিথুবকে ঠেলে দেওয়ার জন্য অন্যদের ফাইলগুলিকেও এড়াতে পারেন। এখানে .gitignore এ আরও কিছু ফাইল রাখা আছে। আপনি আপনার প্রয়োজন অনুসারে এগুলি যুক্ত করতে পারেন। #.gitignore ফাইলটিতে মন্তব্য করার এক উপায়।

# See https://help.github.com/ignore-files/ for more about ignoring files.

# dependencies
/node_modules

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*

আপনি .gitignore এ বিল্ড যুক্ত করবেন কেন?
সেবাস্তিয়ান নীলসেন

6
@ সেবাস্তিয়ান নিলসান একই কারণে আমরা নোড_মডিউলগুলি ট্র্যাক করি না। আপনি বিল্ড / সংকলন দ্বারা পাবেন।
ড্যানিয়েল ফাস্ট

8

কোড সম্পাদক বা কমান্ডের সাহায্যে রুট ফোল্ডারে .gitignore ফাইল তৈরি করুন

ম্যাক এবং লিনাক্সের জন্য

 স্পর্শ। gitignore 

উইন্ডোজ জন্য

 প্রতিধ্বনিত। gitignore 

খোলা .gitignore ঘোষণা ফোল্ডার বা ভালো ফাইলের নাম / FOLDERNAME


4

.Gitignore এ লাইনের নীচে যুক্ত করা পুরো সংগ্রহস্থল থেকে নোড মডিউল উপেক্ষা করবে।

node_modules

এখানে চিত্র বর্ণনা লিখুন


1
কিভাবে? এটি কেবল একই ফোল্ডারে নোড_মডিউল ফোল্ডারটিকে উপেক্ষা করবে যেখানে .gitignore ফাইল উপস্থিত রয়েছে
রাজেন্দ্রন নাদার

@ রাজেন্দ্রনাডার ধন্যবাদ, আমি নিজেই এটি জানার চেষ্টা করছিলাম।
জ্যাক BeNimble

0

আপনার .gitignore এ লাইনের নীচে যুক্ত করুন

*/node_modules/*

এটি আপনার বর্তমান ডিরেক্টরিতে সমস্ত নোড_মডিউলগুলি পাশাপাশি উপ-ডিরেক্টরিকে উপেক্ষা করবে।


মনে রাখবেন যে এই প্রশ্নের ইতিমধ্যে একটি স্বীকৃত উত্তর রয়েছে। এই প্রশ্নের ইতিমধ্যে উপস্থিত অন্যান্য উত্তরের উপর এটি উন্নতি করে তা নিশ্চিত করার জন্য দয়া করে আপনার উত্তরটি সম্পাদনা করুন।
হংসসি

0

আপনি এটি এসভিএন / কচ্ছপ গিট দিয়েও করতে পারেন।

নোড_মডিউলগুলি -> কচ্ছপ গিট -> তালিকাকে উপেক্ষা করার জন্য ডান ক্লিক করুন।

এটি আপনার জন্য .git ইগনোর উত্পন্ন করবে এবং আপনি আবার মঞ্চে নোড_মডিউলগুলি ফোল্ডারটি খুঁজে পাবেন না।


0
**node_modules

এটি আমার পক্ষে কাজ করে

সাব ফোল্ডারগুলিতে উপস্থিত সমস্ত নোড_মডিউলগুলিকে উপেক্ষা করার জন্য পুনরাবৃত্তির পদ্ধতি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.