গিট সংগ্রহস্থল থেকে আমি কীভাবে বিন এবং আপত্তি ফোল্ডারগুলিকে উপেক্ষা করতে পারি?


110

আমি আমার গিট সংগ্রহস্থল থেকে বিন এবং আপত্তি ফোল্ডারগুলিকে উপেক্ষা করতে চাই। আমি যেমন খুঁজে পেয়েছি, .gitignore এ এটি করার সহজ উপায় নেই। সুতরাং, অন্য কোন উপায় আছে? ভিজ্যুয়াল স্টুডিওতে পরিষ্কার সমাধান ব্যবহার করছেন?


এটি আমার পক্ষে ঠিক আছে - আমি আমার .gitignore ফাইলটিতে 'বিন' এবং 'আপত্তি' শব্দটি পৃথক লাইন হিসাবে যুক্ত করি
টিম রবিনসন

1
এবং যদি সমাধানগুলি একাধিক প্রকল্প নিয়ে গঠিত তবে?
চেস্টার 89

আপনি যা চেষ্টা করছেন এবং কী কাজ করছে না ঠিক তা পোস্ট করতে পারেন। objএবং binশীর্ষ স্তরে .gitignore বলা objবা binসমস্ত নিম্ন স্তরের সমস্ত কিছু উপেক্ষা করা উচিত ।
সিবি বেইলি

2
আমার বোধগম্যতা হল যে .gitignore বিষয়বস্তু প্রতিটি উপ-ডিরেক্টরিতে প্রযোজ্য, তাই সর্বত্র প্লেইন 'বিন' এবং 'আপত্তি' কাজ করে। একটি উত্তরে আমার .gitignore পোস্ট করবে।
টিম রবিনসন

উত্তর:


164

আমি নিশ্চিত না কেন এটি আপনার পক্ষে কাজ করে না। যদি এটি সহায়তা করে তবে আমার ভিজ্যুয়াল স্টুডিও / গিট প্রকল্পগুলির একটি থেকে একটি সাধারণ .gitignore ফাইল এখানে রয়েছে:

*.suo
*.user
_ReSharper.*
bin
obj
packages

4
আমি packages
জুড়েছি

1
যখন আপনি প্রথমে সমস্ত ফাইল প্রতিশ্রুতিবদ্ধ করেন এবং তারপরে .gitignore ফাইলটি আপনার রেপোতে যুক্ত করেন এবং এটি প্রতিশ্রুতিবদ্ধ তখন এটি কাজ করে না। নতুনভাবে উপেক্ষা করা ফাইলগুলি এখনও সংশোধিত হিসাবে দেখানো হবে (যদি আপনি পুনরায় নির্মাণ করেন, উদাহরণস্বরূপ)।
vlad2135

7
আমি সম্প্রতি প্রস্তাবিত .gitignore ফাইলটি এখানে খুঁজে পেয়েছি: github.com/github/gitignore/blob/master/VisualStudio.gitignore দুর্দান্ত সাফল্যের সাথে।
BigTFromAZ

1
@ বিগটিফ্র্যামএজেড আপনার উত্তর হিসাবে যুক্ত করা উচিত, এটি গ্রহণীকৃতটির চেয়ে অনেক ভাল!
অভ্রোহম ইয়িসরোয়েল

60

কেবল গিটিগনরে একটি এন্ট্রি করা ফাইলগুলিকে উপেক্ষা করতে পারে না, আপনার এটি করতে হবে। আমি নিম্নলিখিত পদ্ধতিটি ব্যবহার করেছি এবং আমার জন্য কাজ করেছি

git rm -r --cached .

git add .

তারপর

git commit -am "Remove ignored files"

তবে এটি আমার স্ক্রিপ্টস ফোল্ডারটিকে উপেক্ষা করে যা আমি পরে সংগ্রহস্থলের মধ্যে অন্তর্ভুক্ত করেছি।


এটা ঠিক আছে। তবে ভিসকোড সংশোধিত কোডটি খুঁজে পেল না। আমি নিজেই কিছু পরিবর্তন করেছি এবং আমি এটিকে উত্সাহের উপর চাপিয়ে দিয়েছি। তারপর এটি কাজ করে। :)
ডেন্টারাক্স

অনেক প্রকল্পের সাথে আমার একটি সমাধান রয়েছে এবং কিছু কারণে গিট অ্যাড। কখনই সম্পূর্ণ হয় না।
চকি

গ্রেট অরবিন্দ!, একজন নবজাতক বিকাশকারী সমস্ত বিন / এবং আপত্তি / আমাদের কার্যকারী শাখায় একীভূত করেছেন (নীতিগুলি এড়িয়ে যাচ্ছেন ... আমি জানি না কীভাবে!) এবং রেপো থেকে এই সমস্ত ফাইল সরানোর উপায় ছিল this
ইকুইন্টাস

নবাবি আমাকে (অন্তত কৌতুক করার জন্য), আমি নিজের সাথে এটি করেছি। কখনই আরএম করার চিন্তা করেনি এবং আবার যুক্ত করুন কারণ আমি বুঝতে পারি নি যে গিট আরএম কেবল সূচি থেকে আইটেমগুলি মুছবে না ডিস্ক নয়। সুতরাং আমি যদি সঠিকভাবে বুঝতে পারি তবে আপনার প্রথম দুটি কমান্ড সূচী থেকে সমস্ত কিছু মুছে ফেলা এবং .gitignore ফিল্টার প্রয়োগ করে সবকিছু আবার যুক্ত করে সূচিটি পুনঃনির্মাণ করে। তারপরে প্রতিশ্রুতিবদ্ধটি এটি সংগ্রহস্থলের মধ্যে তৈরি করে। খুব চালাক.
BigTFromAZ

গ্রেট! এটি আমার পক্ষে পুরোপুরি ভাল কাজ করেছে। সমস্ত .vs, আপত্তি, বিন এবং অন্যান্য উপেক্ষা করা ফাইল।
স্ট্যানলে ওকপালা নওসা

9

আপনি যদি ভিজুয়াল স্টুডিও ব্যবহার করছেন তবে এটি করার সহজ উপায় রয়েছে।

  1. টিম এক্সপ্লোরার খুলুন
  2. সেটিংস এ ক্লিক করুন
  3. সংগ্রহস্থল সেটিংস
  4. Ignore & Attribute ফাইল বিভাগের অধীনে Ignore ফাইলের পাশে অ্যাড ক্লিক করুন

এটি একটি ডিফল্ট .gitignore ফাইল তৈরি করবে, যা ফ্রেমওয়ার্ক / ভাষা দ্বারা ব্যবহৃত বেশিরভাগ সাধারণ ফোল্ডার এবং ফাইলগুলিকে উপেক্ষা করবে।

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


3
  • উইন্ডোজ এক্সপ্লোরারে binএবং objফোল্ডারগুলি সন্ধান করুন
  • TortoiseGit> মুছুন এবং তালিকায় উপেক্ষা করতে যোগ করুন> বিনটিতে ডান ক্লিক করুন
  • TortoiseGit> মুছুন এবং তালিকাকে উপেক্ষা করুন> আপত্তিটিতে ডান ক্লিক করুন

1
এটি পুরোপুরি কাজ করে। ধন্যবাদ @ ডেনিজ ওয়েসেলস
বিশ্বজিৎ পান্ডে

2

আপনি যদি আপনার সমস্ত প্রকল্পগুলিতে বিনটিকে উপেক্ষা করতে চান এবং আপত্তি জানাতে চান তবে আপনি ব্যবহার করতে পারেন ( gitignore man পৃষ্ঠা থেকে )

কনফিগারেশন ভেরিয়েবল কোর.এক্সক্লুয়েডস ফাইল দ্বারা নির্দিষ্ট করা ফাইল থেকে প্যাটার্নগুলি পড়ুন।

কোর.এক্সক্লুডফাইলে একটি কনফিগার ফাইলে সেট করা যেতে পারে যা ইউনিক্সে। / .gitconfig রয়েছে - আমি জানি না এটি উইন্ডোজের অধীনে কোথায় রয়েছে


ভাল তথ্য, তবে তিনি তার সমাধানটির সমস্ত ভিজ্যুয়াল স্টুডিও প্রকল্পগুলি মেশিনের সমস্ত প্রকল্প নয় on
আহেহেটেম

2
যদিও সম্ভবত তিনি কোনও সমাধানে binএবং objফোল্ডারগুলি কমিট করতে আগ্রহী হবেন না । :)
মেমার্ক

1

আপনি যদি পূর্বে বিন এবং আপত্তি ফোল্ডারগুলি প্রতিশ্রুতিবদ্ধ থাকেন তবে তাদের .gitignore এ যুক্ত করলে তা স্বয়ংক্রিয়ভাবে মোছা হবে না। উদাহরণস্বরূপ আপনাকে এই ফোল্ডারগুলি মোছার প্রতিশ্রুতিবদ্ধ করতে হবে git rm -rf objবা git rm -rf yourProject/objতারপরে মুছে ফেলার প্রতিশ্রুতিবদ্ধ


0

যদি আপনি উত্স ট্রি ব্যবহার করে যান এবং এখনও উপেক্ষা করুন ফাইলগুলি না আসে, তবে সরঞ্জামগুলিতে যান -> বিকল্প-> গিট এবং তারপরে .gitignore এর অবস্থান নির্বাচন করুন এখানে চিত্র বর্ণনা লিখুন


0

আমার ক্ষেত্রে, বিন এবং gজ ফোল্ডারগুলি মূল .gitignore ফাইল থেকে প্রজেক্ট ফোল্ডারের নীচে নেস্ট করা হয়েছিল, সুতরাং আমাকে এটি নীচের মত যুক্ত করতে হয়েছিল:

[PROJECT_FOLDER_NAME] / বিন
[PROJECT_FOLDER_NAME] / আপত্তি

আপনার প্রকল্প ফোল্ডারের নাম দিয়ে PROJECT_FOLDER_NAME প্রতিস্থাপন করুন

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