গিটের মতো এসএনএন-এর মতো উপেক্ষা করার আদেশ কি আছে?


125

আমি একজন নতুন ব্যবহারকারী gitএবং আমি একটি নতুন প্রকল্প শুরু করছি। আমার কাছে এমন একটি ডট ফাইল রয়েছে যা আমি এড়াতে চাই। gitযেমন আছে তেমন কোনও উপেক্ষা করার আদেশ আছে কি svn?


1
গিটিগনোরের ভাল বিকল্প: গিট আপডেট-ইনডেক্স - এসেসিউম -অপরিবর্তিত <ফাইল> আপনাকে ধন্যবাদ stackoverflow.com/a/16442091/2162226
জিন বো বো

উত্তর:


136

কোন বিশেষ git ignoreআদেশ আছে।

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

মনে রাখবেন যে কেবল ফাইল নামগুলি শুরু /হবে সেই ডিরেক্টরিটির সাথে সম্পর্কিত হবে .gitignore। অন্য যে কোনও সাব-ডিরেক্টরিতে ফাইলের সাথে মিল থাকবে।

আপনি .git/info/excludeকেবল সেই একটি কার্য কপির নির্দিষ্ট ফাইলগুলিকে অগ্রাহ্য করতে সম্পাদনা করতে পারেন। .git/info/excludeফাইল সংঘটিত হবে না, এবং এর ফলে শুধুমাত্র এই এক কাজ কপি স্থানীয়ভাবে প্রয়োগ করা হবে।

আপনি এড়াতে প্যাটার্ন সহ একটি গ্লোবাল ফাইল সেট আপ করতে পারেন git config --global core.excludesfile। এটি স্থানীয়ভাবে একই ব্যবহারকারীর অ্যাকাউন্টে সমস্ত গিট ওয়ার্কিং কপিগুলিতে প্রয়োগ করা হবে।

বিশদটির git help gitignoreজন্য পাঠ্যটি চালাও এবং পড়ুন।


75
একটি সাধারণ উপেক্ষা কমান্ড না পেয়ে গিট দলের পক্ষ থেকে এই জাতীয় পর্যবেক্ষণের মতো মনে হয়।
jcollum

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

100

একটি খুব দরকারী গিট উপেক্ষা কমান্ড ভয়ঙ্কর tj / গিট-অতিরিক্ত সঙ্গে আসে ।

এখানে কয়েকটি ব্যবহারের উদাহরণ দেওয়া হল:

সমস্ত উপেক্ষিত নিদর্শন তালিকাবদ্ধ করুন

git ignore

একটি প্যাটার্ন যুক্ত করুন

git ignore "*.log"

Gitignore.io থেকে একটি টেম্পলেট যুক্ত করুন

git ignore-io -a rails

গিট-এক্সট্রা আরও অনেক দরকারী কমান্ড সরবরাহ করে। অবশ্যই চেষ্টা করে দেখুন।


1
সুতরাং আমি যদি গিট উপেক্ষা করে "index.html" উপেক্ষা করব তবে এটি এই ফাইলটিকে উপেক্ষা করবে?
জনআন্ড্রুজ

-T কমান্ডটি এখনও প্রযোজ্য? আমি যখন এটি চালাব, এটি কেবলমাত্র -t যোগ করে এবং গিট উপেক্ষা করে ফাইলটিতে যা কিছু করার চেষ্টা করি তা
বেনহো

50

লিনাক্স / ইউনিক্সে, আপনি echoকমান্ডটি দিয়ে .gitignore ফাইলটিতে ফাইল যুক্ত করতে পারেন । উদাহরণস্বরূপ, আপনি যদি সমস্ত .svnফোল্ডার উপেক্ষা করতে চান তবে প্রকল্পের মূল থেকে এটি চালান:

echo .svn/ >> .gitignore

1
আমি এই টুইটটি এই সিনট্যাক্সটি ব্যবহার করে জানতে
পেরেছি

3
উইন্ডোজ গীট বাশ-এ, আমাকে পূর্ববর্তী /এবং পিছনে '\' (একটি নতুন লাইন তৈরি করতে) যুক্ত করার দরকার ছিল, যেমন echo /nbproject/project.properties\ >> .gitignoreএবং echo /nbproject/project.xml\ >> .gitignore
রায়ান

15

আপনার কাছে ফাইল উপেক্ষা করার দুটি উপায় রয়েছে:

  • .gitignoreযে কোনও ফোল্ডারে সেই ফোল্ডারের জন্য ফাইলটিতে উল্লিখিত ফাইলগুলি উপেক্ষা করা হবে। ওয়াইল্ডকার্ড ব্যবহার করা সম্ভব।
  • .git/info/excludeglobal-ignoresসাবভারশন কনফিগারেশন ফাইলের অনুরূপ বৈশ্বিক উপেক্ষা প্যাটার্নটি ধারণ করে ।

6
নোট করুন যে .gitignoreফাইলগুলিতে প্যাটার্নগুলিতে '/' থাকে না তা পুনরাবৃত্তভাবে মিলে যায় (অর্থাত্ .gitignoreফাইলটি যে ডিরেক্টরিতে থাকে সেগুলির সমস্ত উপ-ডিরেক্টরিতেও ), svn:ignoreসাবভার্সনের ডিরেক্টরি বৈশিষ্ট্যের ক্ষেত্রে বিপরীতে ।
জাকুব নরবস্কি

6

আমি আশা করি খুব বেশি দেরি হয়নি।

আপনি যদি উইন্ডোজটিতে থাকেন তবে .gitignore ফাইল তৈরি করতে কেবল নিম্নলিখিতটি করতে পারেন

echo name_of_the_file_you_want_to_ignore.extension > .gitignore

.Gitignore সম্পাদনা করার জন্য আপনি চালাতে পারেন

notepad .gitignore

2
আপনার যদি ইতিমধ্যে একটি .gitignore ফাইল থাকে তবে এটি ব্যবহার করবেন না! করতে যোগ উপেক্ষা করার ফাইল, এই ব্যবহার করুন: প্রতিধ্বনি ignore.ext >> .gitignore
TomEberhard

আপনি ঠিক বলেছেন, .gitignore ফাইল উপস্থিত না থাকলেই এটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। "নোটপ্যাড .gitignore" ব্যবহার করা ভাল, যদি আপনার কাছে .gitignore ফাইল থাকে তবে এটি এটি খুলবে এবং আপনি যদি এটি না করেন তবে এটি একটি তৈরি করে এবং আপনি নোটপ্যাড থেকে সমস্ত ফাইল যুক্ত করতে পারেন। প্রতি লাইন 1 ফাইল / ফোল্ডার
নেসার

3

আপনার সংগ্রহস্থলের মূলটিতে .gitignore নামে একটি ফাইল তৈরি করুন। এই ফাইলটিতে আপনি একক লাইনে উপেক্ষা করতে চান এমন প্রতিটি ফাইলের আপেক্ষিক পথ রেখেছেন। আপনি *ওয়াইল্ডকার্ড ব্যবহার করতে পারেন ।


2

ইতিমধ্যে সরবরাহ করা উত্তরগুলি ব্যবহার করে, আপনি 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

(যদি আপনি ইতিমধ্যে উত্তরগুলি পড়ে এই দুটি ফাইলের মধ্যে পার্থক্য বুঝতে না পারেন তবে এই প্রশ্নটি দেখুন ))


1
: উত্তর এখানে $ 1 বিস্তৃতি সঠিকভাবে stackoverflow.com/a/21884533/1465227
Archangel33

2

কাজের কপি বা রেপোতে উপস্থিত না নামগুলির জন্য:

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

1

এটি আপনার প্রকল্পের জন্য একটি সম্পূর্ণ .gitignore ফাইল সংজ্ঞায়িত করতে দরকারী । পুরস্কার সুবিধাজনক নিরাপদ ব্যবহার --allবা -aমত কমান্ড পতাকা addএবং commit

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


1

এর জন্য আপনাকে গিট-এক্সট্রা ইনস্টল করতে হবে। আপনি এপ-গেট ব্যবহার করে উবুন্টুতে এটি ইনস্টল করতে পারেন,

$ sudo apt-get install git-extras

তারপরে আপনি গিট উপেক্ষা কমান্ডটি ব্যবহার করতে পারেন।

$ git ignore file_name

3
ম্যাক-এ, আপনি হোমব্রু ইনস্টল করা থাকলে চালাতে পারেন brew install git-extras
অ্যালেক্স গ্লোভার

0

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

বাম, আপনি যেতে ভাল

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