আমি একজন নতুন ব্যবহারকারী 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/excludeglobal-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(বিদ্যমান ফাইলটিতে নতুন বিধি যুক্ত করতে / যুক্ত করতে ) )
বাম, আপনি যেতে ভাল