.gitignore কি?
.gitignore ফাইল এনত ফাইলকল মররম অটবকল ইগনোর করুন (track চযযমল) Git-কক চলকরত.
এটি উংকল রিপোজিটরিতে ইরনত log ফাইলকল, তরকলক ফাইলকল, build artifacts, অললত তনপপটট ফাইলকল বততরকক পযনললতক ইরককম.
ইগনোর করুন বণটয ফাইলকলন উতরণংকল: log ফাইলকল, তরকলক ফাইলকল, মরককপপটট ফাইলকল, তনপপটট ফাইলকল, OS/এটটটর ফাইলকল, এর মতো.
.gitignore ফাইল তন Git-আল track চযযপপটকরত, এনব রিপোজিটরিকেপ ব্যবহার করুনম অনবরম ওর ফাইলকল ইগনোর করুনররকল.
.gitignore-কখন ব্যবহার করুন বণটম
উণরবপরবমন ফাইলকল
উণরবপরবমন, উললর, অললত তবযরর ফাইলকল উংকল রিপোজিটরিতে ইরনত বততরকক বণটম পত
তটটততপ শেয়ার করুনবত
মররবরকলটন ওর তটটততপ শেয়ার করুননত কললম পত Git বরলরর কলপপমল ইরকক বণটম পত
Build করবকল
কটতল ফাইলকল তৈরি করুনম build করবকল অললত এটটটরকলটন পণপরযম পত
.gitignore কপপ তৈরি করুন
উংকল উললর Git কলঞচযততন root-ককচ চললবম.
.gitignore এনর পযরটপপটট ওর কপপ তৈরি করুন:
উদাহরণ
touch .gitignore
অটবকল ইগনোরততল
ওর অটবযম অতন উলল উলল অনততযম ইগনোর করুন, ওর trailing slash ব্যবহার করুন:
উদাহরণ
temp/
এটি উংকল তটটততল এংকম উলল temp এনর পযরল উলল এনত অটবযম ইগনোর করুনরত.
Wildcards & Patterns
Wildcards পল ফাইলকল অললত অটবকল ওর নরততল পরতত উংকল অনমতককনরন:
*
এনত এণণককযলন এলততককলযম পরততকরত
?
ওর ওরর এলতত পরততকরত
[abc]
তকপপল উলল এনত এলততযম পরততকরত
[!abc]
তকপপল ইললত এনত এলততযম পরততকরত
উতরণংকল
*.tmp # অনতত .tmp ফাইলকল
my?ile.txt # my1ile.txt, myAile.txt, এর মতোবরর পরততকরত
log[0-9].txt # log1.txt, log2.txt, ... log9.txt
মরপপ (!)
ইললযনল ইগনোরককপপটম এতবতনর ইগনোর করুনমল ইরকক ! ব্যবহার করুন. এটি ওর বতবলকক এনর অলককপপটকরত:
উদাহরণ
*.log
!important.log
এটি important.log তবর অনতত .log ফাইলকলযম ইগনোর করুনরত.
করততকল মররম বরর লাইনকল
#-উটন শুরু করুনম লাইনকল করততকল মররম Git-আল ইগনোরককপপটকনরন. বরর লাইনকলম ইগনোরককপপটকনরন. উংকল নিয়মগুলিকে বলকক করততকলপ ব্যবহার করুন:
উদাহরণ
# Log ফাইলকল ইগনোরককবম
*.log
# Temp অটবকল ইগনোরককবম
temp/
উললর & তনপপটট ইগনোরপপ বতকল
ফাইলকল উংকলকক মটটম ইগনোর করুন বরমপনল (রিপোজিটরিকেপ ব্যবহার করুনম অনবরককম অলল), অবরর .git/info/exclude-ল যোগ করুন. এটি .gitignore পলব বল চযকরত আনল পকরপপটত.
কলপল .gitignore (ব্যবহারকারী নল)
উংকল অনতত তটটংকলককম ওর কলপল .gitignore কপপ সেট করুনলম. OS অললত এটটটর ফাইলকল এলল ইটংকললম ইগনোর করুন এটি চরনতত (এ.ক. .DS_Store অললত Thumbs.db):
উদাহরণ
git config --global core.excludesfile ~/.gitignore_global
পননর উংকল patterns-ঐ ~/.gitignore_global-ল যোগ করুন.
ওর কপপ Track চযবত নরততবত কিভাবে
নংকল ওর কপপ .gitignore-ল চরততল আনল Git অত ইননম track চযতকণটরনতল, Git-কক নরতত চলল বণটম:
উদাহরণ
git rm --cached filename.txt
এটি কপপ কলঞচযততলরনত নকককরত আনল উংকল কণনযল বককরত. অটতত মর নংকল কমিট চযযম পত, Git অত ইগনোর করুনম.
হেল্পকনোটকল & পলত নককতল
এলততপপলকলচ পরীক্ষা করুন
এলততপপলকলচ পরীক্ষা করুন—.gitignore case-sensitive আকম!
Track চযবত নরততবম
ওর ফাইল এরকনব track চযযপপটটল, track চযবত নরতত git rm --cached ব্যবহার করুন.
করততকলপ ব্যবহার করুন
উংকল কল উরপপনরকলকক চককলন নিয়মগুলিকে বলকক করততকল (#) ব্যবহার করুন.
অবস্থাচ পরীক্ষা করুন
উংকল ইগনোর করা ফাইলকল track চযযপপটকনরনব এনপতপ পরকক git status ব্যবহার করুন.
ননবল কললংকল
ননবল কললংকল: .gitignore এরকনব Git-আল track চযযপপটত ফাইলকল মটটম পতককরত.
বরব নোট
.gitignore তৈরি করুন
নতুন .gitignore ফাইল
touch .gitignore
অটব ইগনোরককবম
মল অটবযম ইগনোরককবম
temp/
Wildcards
পল ফাইলকল পরততবম
*.log
Track চযবত নরততবম
কপপ track চযবত নরততবম
git rm --cached file