আমি একজন নতুন ব্যবহারকারী git
এবং আমি একটি নতুন প্রকল্প শুরু করছি। আমার কাছে এমন একটি ডট ফাইল রয়েছে যা আমি এড়াতে চাই। git
যেমন আছে তেমন কোনও উপেক্ষা করার আদেশ আছে কি svn
?
আমি একজন নতুন ব্যবহারকারী git
এবং আমি একটি নতুন প্রকল্প শুরু করছি। আমার কাছে এমন একটি ডট ফাইল রয়েছে যা আমি এড়াতে চাই। git
যেমন আছে তেমন কোনও উপেক্ষা করার আদেশ আছে কি svn
?
উত্তর:
কোন বিশেষ git ignore
আদেশ আছে।
.gitignore
ওয়ার্কিং কপির মধ্যে উপযুক্ত জায়গায় অবস্থিত একটি ফাইল সম্পাদনা করুন । তারপরে আপনার এটি যুক্ত করা .gitignore
এবং এটি প্রতিশ্রুতিবদ্ধ করা উচিত। যে রেপো ক্লোন করে তারাই এই ফাইলগুলিকে উপেক্ষা করবে।
মনে রাখবেন যে কেবল ফাইল নামগুলি শুরু /
হবে সেই ডিরেক্টরিটির সাথে সম্পর্কিত হবে .gitignore
। অন্য যে কোনও সাব-ডিরেক্টরিতে ফাইলের সাথে মিল থাকবে।
আপনি .git/info/exclude
কেবল সেই একটি কার্য কপির নির্দিষ্ট ফাইলগুলিকে অগ্রাহ্য করতে সম্পাদনা করতে পারেন। .git/info/exclude
ফাইল সংঘটিত হবে না, এবং এর ফলে শুধুমাত্র এই এক কাজ কপি স্থানীয়ভাবে প্রয়োগ করা হবে।
আপনি এড়াতে প্যাটার্ন সহ একটি গ্লোবাল ফাইল সেট আপ করতে পারেন git config --global core.excludesfile
। এটি স্থানীয়ভাবে একই ব্যবহারকারীর অ্যাকাউন্টে সমস্ত গিট ওয়ার্কিং কপিগুলিতে প্রয়োগ করা হবে।
বিশদটির git help gitignore
জন্য পাঠ্যটি চালাও এবং পড়ুন।
একটি খুব দরকারী গিট উপেক্ষা কমান্ড ভয়ঙ্কর tj / গিট-অতিরিক্ত সঙ্গে আসে ।
এখানে কয়েকটি ব্যবহারের উদাহরণ দেওয়া হল:
git ignore
git ignore "*.log"
git ignore-io -a rails
গিট-এক্সট্রা আরও অনেক দরকারী কমান্ড সরবরাহ করে। অবশ্যই চেষ্টা করে দেখুন।
লিনাক্স / ইউনিক্সে, আপনি echo
কমান্ডটি দিয়ে .gitignore ফাইলটিতে ফাইল যুক্ত করতে পারেন । উদাহরণস্বরূপ, আপনি যদি সমস্ত .svn
ফোল্ডার উপেক্ষা করতে চান তবে প্রকল্পের মূল থেকে এটি চালান:
echo .svn/ >> .gitignore
/
এবং পিছনে '\' (একটি নতুন লাইন তৈরি করতে) যুক্ত করার দরকার ছিল, যেমন echo /nbproject/project.properties\ >> .gitignore
এবং echo /nbproject/project.xml\ >> .gitignore
।
আপনার কাছে ফাইল উপেক্ষা করার দুটি উপায় রয়েছে:
.gitignore
যে কোনও ফোল্ডারে সেই ফোল্ডারের জন্য ফাইলটিতে উল্লিখিত ফাইলগুলি উপেক্ষা করা হবে। ওয়াইল্ডকার্ড ব্যবহার করা সম্ভব।.git/info/exclude
global-ignores
সাবভারশন কনফিগারেশন ফাইলের অনুরূপ বৈশ্বিক উপেক্ষা প্যাটার্নটি ধারণ করে ।.gitignore
ফাইলগুলিতে প্যাটার্নগুলিতে '/' থাকে না তা পুনরাবৃত্তভাবে মিলে যায় (অর্থাত্ .gitignore
ফাইলটি যে ডিরেক্টরিতে থাকে সেগুলির সমস্ত উপ-ডিরেক্টরিতেও ), svn:ignore
সাবভার্সনের ডিরেক্টরি বৈশিষ্ট্যের ক্ষেত্রে বিপরীতে ।
আমি আশা করি খুব বেশি দেরি হয়নি।
আপনি যদি উইন্ডোজটিতে থাকেন তবে .gitignore ফাইল তৈরি করতে কেবল নিম্নলিখিতটি করতে পারেন
echo name_of_the_file_you_want_to_ignore.extension > .gitignore
.Gitignore সম্পাদনা করার জন্য আপনি চালাতে পারেন
notepad .gitignore
আপনার সংগ্রহস্থলের মূলটিতে .gitignore নামে একটি ফাইল তৈরি করুন। এই ফাইলটিতে আপনি একক লাইনে উপেক্ষা করতে চান এমন প্রতিটি ফাইলের আপেক্ষিক পথ রেখেছেন। আপনি *
ওয়াইল্ডকার্ড ব্যবহার করতে পারেন ।
ইতিমধ্যে সরবরাহ করা উত্তরগুলি ব্যবহার করে, আপনি git ignore
একটি নিজস্ব নাম ব্যবহার করে নিজের কমান্ডটি রোল করতে পারেন । হয় এটি আপনার ~ / .gitconfig ফাইলে যুক্ত করুন:
ignore = !sh -c 'echo $1 >> .gitignore' -
অথবা আপনার পছন্দের (* নিক্স) শেল থেকে এই কমান্ডটি চালান:
git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
আপনি git exclude
উপরেরটি ignore
দিয়ে exclude
এবং এর .gitignore
সাথে প্রতিস্থাপন করে একইভাবে একটি কমান্ড তৈরি করতে পারেন .git/info/exclude
।
(যদি আপনি ইতিমধ্যে উত্তরগুলি পড়ে এই দুটি ফাইলের মধ্যে পার্থক্য বুঝতে না পারেন তবে এই প্রশ্নটি দেখুন ))
কাজের কপি বা রেপোতে উপস্থিত না নামগুলির জন্য:
echo /globpattern >> .gitignore
বা বিদ্যমান ফাইলের জন্য (sh টাইপ কমান্ড লাইন):
echo /$(ls -1 file) >> .gitignore # I use tab completion to select the file to be ignored
git rm -r --cached file # if already checked in, deletes it on next commit
এটি আপনার প্রকল্পের জন্য একটি সম্পূর্ণ .gitignore ফাইল সংজ্ঞায়িত করতে দরকারী । পুরস্কার সুবিধাজনক নিরাপদ ব্যবহার --all
বা -a
মত কমান্ড পতাকা add
এবং commit
।
এছাড়াও, সাধারণভাবে উপেক্ষিত নিদর্শনগুলির জন্য একটি বৈশ্বিক ~ / .gitignore ফাইল সংজ্ঞায়িত করার বিষয়টি বিবেচনা করুন *~
, যা ইমাস দ্বারা নির্মিত অস্থায়ী ফাইলগুলি কভার করে।
এর জন্য আপনাকে গিট-এক্সট্রা ইনস্টল করতে হবে। আপনি এপ-গেট ব্যবহার করে উবুন্টুতে এটি ইনস্টল করতে পারেন,
$ sudo apt-get install git-extras
তারপরে আপনি গিট উপেক্ষা কমান্ডটি ব্যবহার করতে পারেন।
$ git ignore file_name
brew install git-extras
।
আপনি জো ব্লু'র gitignore.io ব্যবহার করতে পারেন
হয় ওয়েব ইন্টারফেস https://www.gitignore.io/ এর মাধ্যমে
অথবা সি এল এল সরঞ্জাম ইনস্টল করে এটি খুব সহজ একটি দ্রুত, আপনার টার্মিনালে কেবল নিম্নলিখিতটি টাইপ করুন:
লিনাক্স:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc
ওএসএক্স:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile
এবং তারপরে আপনি কেবল gi
সমস্ত প্ল্যাটফর্ম / পরিবেশ উপাদানগুলির অনুসরণ করতে পারেন যা আপনাকে গিটিগনোর মানদণ্ডের জন্য প্রয়োজন।
উদাহরণ!
বলুন আপনি নোড প্রকল্পে কাজ করছেন যার মধ্যে গ্রান্ট রয়েছে এবং আপনি লিনাক্সের উপর ওয়েবস্টর্ম ব্যবহার করছেন, তারপরে আপনি টাইপ করতে পারেন:
gi linux,webstorm,node,grunt > .gitignore
(একেবারে নতুন ফাইল তৈরি করতে)
বা
gi linux,webstorm,node,grunt >> .gitignore
(বিদ্যমান ফাইলটিতে নতুন বিধি যুক্ত করতে / যুক্ত করতে ) )
বাম, আপনি যেতে ভাল