গিট রেপোসে .gitignore করা উচিত?


495

আপনি কি মনে করেন গিট রেপোতে .gitignore করা ভাল অভ্যাস?

কিছু লোক এটি পছন্দ করে না, তবে আমি মনে করি এটি ভাল কারণ আপনি ফাইলটির ইতিহাস ট্র্যাক করতে পারেন। তাই না?


38
যদি না করেন তবে .gitignore in .gitignore এ রাখুন ...
চার্লসবি

উত্তর:


488

সাধারণত হ্যাঁ, .gitignoreসংগ্রহস্থলটির সাথে কাজ করতে চায় এমন প্রত্যেকের জন্য দরকারী। উপলক্ষে আপনি আরও ব্যক্তিগত জিনিস উপেক্ষা করতে চাইবেন (সম্ভবত আপনি প্রায়শই তৈরি করেন LOGবা কিছু তৈরি করেন those এই ক্ষেত্রে আপনি সম্ভবত অন্য কাউকে জোর করতে চান না।


137
+1 "ব্যক্তিগত জিনিসগুলি" যথাযথ হিসাবে $GIT_DIR/info/excludeবা ~/.gitconfigফাইলগুলিতে উল্লেখ করা যেতে পারে ।
WReach

5
আপনার যদি ইতিমধ্যে কোনও ফাইল চেক ইন থাকে এবং আপনি এটিকে উপেক্ষা করতে চান তবে পরে কোনও বিধি যুক্ত করলে গিট ফাইলটিকে অগ্রাহ্য করবে না। এই ক্ষেত্রে, আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি চালিয়ে আপনার প্রথমে ফাইলটি অন্যাক করে ফেলতে হবে:git rm --cached FILENAME
eli-bd

133

আপনি সাধারণত কি কমিট .gitignore। আসলে, আমি ব্যক্তিগতভাবে আমি নিশ্চিত হয়েছি যে আমি যখন কোনও বিষয়ে কাজ না করি তখন আমার সূচক সর্বদা পরিষ্কার থাকে। ( git statusকিছুই দেখাতে হবে।)

এমন কিছু ঘটনা রয়েছে যেখানে আপনি এমন প্রকল্পগুলিকে অগ্রাহ্য করতে চান যা সত্যিই প্রকল্প নির্দিষ্ট নয়। উদাহরণস্বরূপ, আপনার পাঠ্য সম্পাদকটি স্বয়ংক্রিয় *~ব্যাকআপ ফাইলগুলি তৈরি করতে পারে বা অন্য একটি উদাহরণ .DS_Storeহ'ল ওএস এক্স দ্বারা নির্মিত ফাইলগুলি be

আমি বলব, যদি অন্যরা যদি আপনার বিধি-বিধি সম্পর্কে বিধি-বিধি সম্পর্কে অভিযোগ করে থাকে তবে .gitignoreসেগুলি ছেড়ে দিন এবং পরিবর্তে এগুলি একটি বিশ্বব্যাপী বাদ দেওয়া ফাইলে রাখুন।

ডিফল্টরূপে এই ফাইলটি $XDG_CONFIG_HOME/git/ignore(ডিফল্টে ~/.config/git/ignore) এ থাকে তবে core.excludesfileবিকল্পটি সেট করে এই অবস্থানটি পরিবর্তন করা যেতে পারে । উদাহরণ স্বরূপ:

git config --global core.excludesfile ~/.gitignore

আপনার হৃদয়ের সামগ্রীতে গ্লোবাল বাদে কেবল তৈরি এবং সম্পাদনা করুন; এটি সেই মেশিনে আপনি যে কাজ করেন তা প্রতিটি গিট সংগ্রহস্থলের জন্য প্রয়োগ করা হবে apply


14
আপনি কেন কিছু উপেক্ষা করছেন তা# some comment বোঝাতে আপনি সর্বদা .gitignoreফাইলে লাইন যুক্ত করতে পারেন । প্রত্যেক লাইনে মন্তব্য Overkill একটি বিট, কিন্তু আমি বিভাগে লেবেল আছে , এবং । এইভাবে যদি কেউ কোনও ভিন্ন ওএস বা আইডিই ব্যবহার করতে চায় তবে তারা একটি বিভাগ যুক্ত করতে পারে এবং আমরা সবাই ভাগ করে নিতে পারি। # IDE (Eclipse)# OS (Mac OS X)# Generated (Perl)
স্টুয়ার্ট আর জেফারিস

9
জন্য অঙ্গুষ্ঠ আপ "আমি ব্যক্তিগতভাবে যতটা নিশ্চিত আমার সূচক সবসময় পরিষ্কার যখন আমি কোনো কিছুর উপর কাজ করছি না হয় উপার্জন যেমন যান (Git অবস্থা কিছুই দেখানো উচিত।)।"
SGhosh

4
নম্বর। আধুনিক গিটের সাথে এর জন্য ডিফল্ট মান core.excludesfileহ'ল ~/.config/git/ignoreএক্সডিজি বেজ ডিরেক্টরি স্পেসিফিকেশন অনুসারে
জাকুব নারাবস্কি

1
বিশ্বব্যাপী জন্য +1 .gitignore- যখন আপনি কাজ করেন এমন লোকেরা যখন ধাক্কা খাওয়া .gitignoreফাইলগুলির বিষয়বস্তু সম্পর্কে দ্বিমত পোষণ করেন বা তাদের ধাক্কা দেওয়া উচিত কিনা তখন আমরা খুব উপকারী এবং আমরা সকলেই বিভিন্ন ধরণের শব্দের উত্পন্ন বিভিন্ন দেব পরিবেশ ব্যবহার করি।
ক্রাইস 21

1
ডেভিডওয়ালস.নেম / গ্লোবাল- গিটিংগন গ্লোবাল উপেক্ষা সম্পর্কে আরও কিছু তথ্য
ফ্রোড অ্যাকসেলেন

11

আমি প্রতিশ্রুতিবদ্ধ। Gitignore, যা অন্যদের সৌজন্যে আমার প্রকল্পটি তৈরি করতে পারে যে নিম্নলিখিত ফাইলগুলি প্রাপ্ত এবং এড়ানো উচিত।

আমি সাধারণত হাইব্রিড করি আমি মেকফাইলটি .gitignore ফাইলটি তৈরি করতে চাই যেহেতু মেকফিল প্রকল্প-সংযুক্ত বা অন্য কোনওভাবে সম্পর্কিত সমস্ত ফাইলই জানবে। তারপরে একটি শীর্ষ স্তরের প্রকল্প রয়েছে। গিটিগনোর যা আপনি যাচাই করেন যা বিভিন্ন সাব ডিরেক্টরিগুলির জন্য মেকফিলের দ্বারা তৈরি করা .gitignore ফাইলগুলি উপেক্ষা করবে।

সুতরাং আমার প্রকল্পে, আমার সমস্ত বিল্ট এক্সিকিউটেবলের সাথে একটি বিন সাব ডিরেক্টরি থাকতে পারে। তারপরে, আমি আমার মেকফাইলটি সেই বিন ডিরেক্টরিটির জন্য একটি .gitignore উত্পন্ন করব। এবং শীর্ষ ডিরেক্টরিতে .gitignore যা বিন / .gitignore তালিকাভুক্ত করে। শীর্ষস্থানীয়টি হ'ল আমি যাচাই করি।


0

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

হ্যাঁ, আপনার .gitignore প্রতিশ্রুতিবদ্ধ না, তবে আপনি যুক্তিসঙ্গত নিশ্চিত হওয়ার আগে নয় যে এর পরে এটি এতটা পরিবর্তিত হবে না।


-6

.gitignore কমপক্ষে আপনার বিল্ড পণ্য (প্রোগ্রাম, * .ও, ইত্যাদি) ভাল অনুশীলন ।


11
এটি প্রশ্নের উত্তর দেয়নি: .gitignore নিজেই " .gitignore'ডি" হওয়া উচিত ?
চার্লস উড

6
পে মনোযোগ, যে প্রশ্ন ছিল না, এবং এই করে উত্তর কী জিজ্ঞাসা করা হল, "[এটি] একটি গীত রেপো মধ্যে .gitignore কমিট করার জন্য একটি ভাল অভ্যাস?"।
পেপারকোবয়

5
@ কায়ু আমি বিশ্বাস করি যে উত্তরটি বলছে "জিটিগনোর করা ভাল অভ্যাস" xyz, আমি জানি না যে এটি প্রশ্নের উত্তর কীভাবে দেয়। প্রশ্নটি যদি .gitignore সংস্করণে নিয়ন্ত্রিত হওয়া উচিত কিনা।
নাইটোগ্রাফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.