গিট নির্দিষ্ট ধরণের সমস্ত ফাইল উপেক্ষা করে একটি নির্দিষ্ট সাব-ফোল্ডারের ফাইলগুলি বাদ দেয়


192

আমার একটি ডিরেক্টরি কাঠামো আছে:

  • মূল
    • FOLDER1
      • abc.json
      • def.json
      • somedir
        • more.json
    • folder2
      • qwe.json
      • rty.json
    • ফটকা খেলা
      • mock1.json
      • mock2.json
      • somedir
        • more_mocks.json

এখন একটি ব্যবহার করে .gitignoreআমি *.jsonফাইলগুলির মধ্যে বাদে সমস্ত ফাইল উপেক্ষা করতে চাই spec। আমি একটি .gitignoreইন ব্যবহার করতে চাই না folder1এবং folder2কারণ এগুলির মধ্যে একটি টন রয়েছে এবং সেগুলি প্রচুর পরিমাণে যুক্ত হবে এবং আমি নিশ্চিত যে আমি সঠিক .gitignoreফাইলটি জায়গায় স্থানান্তর করতে ভুলে যাব ।

এছাড়াও json ফাইল সহ আরও নেস্টেড ডিরেক্টরি থাকতে পারে এবং এই নিয়মটি সমস্ত উপ-ডিরেক্টরিতেও প্রয়োগ করা প্রয়োজন।

সুতরাং আমি একটি নির্দিষ্ট উপ-ডিরেক্টরি বাদে, কোনও প্রকারের সমস্ত ফাইলকে কীভাবে উপেক্ষা করব?

উত্তর:


303

একটি !alচ্ছিক উপসর্গ যা প্যাটার্নটিকে উপেক্ষা করে; আগের প্যাটার্ন দ্বারা বাদ দেওয়া কোনও মিলে যাওয়া ফাইল আবার অন্তর্ভুক্ত হবে। যদি কোনও অবহেলিত প্যাটার্ন মেলে তবে এটি নিম্ন অগ্রাধিকারের নিদর্শন উত্সগুলিকে ওভাররাইড করবে।

http://schacon.github.com/git/gitignore.html

*.json
!spec/*.json

4
আপনি যদি চান তবে আপনি একটি .gitignore যুক্ত করতে পারেন যা / / *। Json রয়েছে contains
ডেভিড মিচেল

2
ধন্যবাদ! যদিও আমার ক্ষেত্রে, আমি বুঝতে পেরেছি যে আমি আমার অনুমানের ডিরেক্টরিতে কিছুই এড়াতে চাই না। তাই আমি খুব সাধারণ সাথে পালাতে সক্ষম হয়েছি !spec। একটি যাদুমন্ত্র মত কাজ করে.
অ্যালেক্স ওয়েন

7
যখন অ্যাম্বারের উত্তরটি কাজ করে যখন স্পেক শীর্ষ স্তরের (যেমন / স্পেস) অধীনে ডিরেক্টরি হয় তবে স্পিপটি যখন একটি উপ-ডিরেক্টরি হিসাবে থাকে তবে তা আমার পক্ষে কার্যকর হয় না, যেমন: / a / spec বা a / b / spec। 1.7.5.4 গিট ব্যবহার করে
পিটার লুইস

7
@ পিটারলিউইস (ভবিষ্যতের দর্শকদের জন্য): প্রাসঙ্গিক সাব-ডিরেক্টরিতে একটি .gitignore ফাইল তৈরি করে এ জাতীয় কেস পরিচালনা করা যেতে পারে।
cmbuckley

3
আমার জন্য এই সমাধানটি কেবলমাত্র jsonফাইলগুলিকে specসরাসরি উপেক্ষা করেছে , somedirপ্রশ্ন থেকে সাব - ডিরেক্টরিতে নেই। প্রতিশ্রুতিবদ্ধ প্রতিশ্রুতিবদ্ধ ছিল !spec/**/*.jsonতা নিশ্চিত করার জন্য আমার ব্যবহার করা দরকার more_mocks.json
লেথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.