কম্পিউটার

ঠিক করুন:Gitignore কাজ করছে না

GitHub কোড সহযোগিতা এবং সংগ্রহস্থল ভাগ করে নেওয়ার ক্ষেত্রে একটি নেতৃস্থানীয় অগ্রগামী হিসাবে আবির্ভূত হয়েছে। GitHub প্রাথমিকভাবে একটি সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যার যা ব্যবহারকারীদের বিতরণকৃত সংস্করণ নিয়ন্ত্রণ এবং SCM (সোর্স কোড ব্যবস্থাপনা) নিয়ন্ত্রণ করতে দেয়। এই প্ল্যাটফর্মটি সারা বিশ্বের প্রধান ব্যবসা এবং কোম্পানিগুলি ব্যবহার করে৷

ঠিক করুন:Gitignore কাজ করছে না

এই জাতীয় প্ল্যাটফর্মগুলির তাদের প্রযুক্তিগত এবং সমস্যা রয়েছে। একটি নির্দিষ্ট সমস্যা যা কোডারদের সম্মুখীন হয়েছিল তা হল .gitignore GitHub-এ কাজ করছে না। প্ল্যাটফর্মটি হয় .gitignore উপেক্ষা করেছে বা আংশিকভাবে কাজ করেছে। এটি লক্ষ্য করা আকর্ষণীয় যে প্রতিটি ক্ষেত্রে সমস্যাটি একটু ভিন্ন হতে পারে কারণ প্রতিটি ক্ষেত্রে সম্পূর্ণ ভিন্ন দৃশ্যকল্প। যাইহোক, আমরা যে সমাধানগুলি তালিকাভুক্ত করব সেগুলির মধ্যে সমাধান থাকবে যা সর্বজনীনভাবে কাজ করবে৷

.gitignore কি?

গিট (বা গিটহাব) আপনার কাজের ডিরেক্টরির প্রতিটি ফাইল দেখে। এটি প্রতিটি ফাইলকে তিনটির একটি হিসাবে চিহ্নিত করে:

  • ট্র্যাক করা হয়েছে: এই ফাইলগুলি হয় প্রতিশ্রুতিবদ্ধ বা ইতিহাসে আগে মঞ্চস্থ করা হয়েছে৷
  • আনট্র্যাকড: এগুলি এমন ফাইল যা আগে মঞ্চস্থ বা প্রতিশ্রুতিবদ্ধ হয়নি৷
  • উপেক্ষিত: এগুলি সেই ফাইল যা ব্যবহারকারী নিজেই গিটকে সম্পূর্ণ উপেক্ষা করতে বলেছিলেন৷

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

  • সংকলিত কোড: এই ফাইলগুলি সাধারণত .class, .pyc, .ccp ইত্যাদি এক্সটেনশনের সাথে থাকে।
  • লুকানো সিস্টেম ফাইল: এগুলি এমন ফাইল যা সিস্টেম দ্বারা তার অপারেশনের জন্য ব্যবহার করা হয় কিন্তু প্লেইন ভিউ থেকে লুকানো থাকে, উদাহরণস্বরূপ, DS_Store বা Thumbs.db, ইত্যাদি৷
  • আউটপুট ডিরেক্টরি তৈরি করুন: এগুলি বেশিরভাগই /bin, /out, ইত্যাদি
  • এর ডিরেক্টরি
  • নির্ভরতা ক্যাশে: এই ফাইলগুলি /নোড বা /প্যাকেজ মডিউলের বিষয়বস্তু হতে পারে।
  • আইডিই কনফিগারেশন ফাইল: এগুলি কনফিগার ফাইল যা বেশিরভাগই আপনার IDE সফ্টওয়্যার দ্বারা তৈরি বা পরিচালিত হয়৷
  • রানটাইমে তৈরি ফাইলগুলি: কিছু প্রোগ্রাম আছে যা রান টাইমে ফাইল তৈরি করে। যদি এই ধরনের কোড চালানো হয়, আপনার কাজের ফোল্ডারে রান টাইমে কিছু ফাইল তৈরি হতে পারে এবং আপনি তাদের গিট এ উপেক্ষা করতে পারেন।

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

কি কারণে .gitignore কাজ না করে?

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

এখানে কিছু সমাধান রয়েছে যা আপনার জন্য কাজ করতে পারে। প্রতিটি সমাধান আপনার ক্ষেত্রে প্রযোজ্য নাও হতে পারে তাই নিশ্চিত করুন যে আপনি যদি প্রাথমিক শর্ত পূরণ না হয় তাহলে আপনি পরবর্তীতে স্যুইচ করুন৷

সমাধান 1:.gitignore ফাইল চেক করা হচ্ছে

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

দ্রষ্টব্য: আপনি যখন নোটপ্যাড ব্যবহার করে একটি নতুন ফাইল তৈরি করবেন তখন আপনাকে ফাইল থেকে .txt এর এক্সটেনশনটি সরিয়ে ফেলতে হবে।

  1. কোড লেখার পরে বা নোটপ্যাডে একটি নতুন পাঠ্য নথিতে পরিবর্তন করার পরে, ফাইল -এ ক্লিক করুন এবং এই রূপে সংরক্ষণ করুন নির্বাচন করুন৷ .
ঠিক করুন:Gitignore কাজ করছে না
  1. এখন এনকোডিং এর সামনে , ANSI নির্বাচন করুন . এখন .txt এর ফাইল এক্সটেনশনটি সরিয়ে ফেলুন এবং ফাইলটিকে '.gitignore নামে সংরক্ষণ করুন। ' সঠিক ডিরেক্টরি নির্বাচন করুন এবং সংরক্ষণ করুন।
ঠিক করুন:Gitignore কাজ করছে না
  1. এখন ডিরেক্টরিতে নেভিগেট করুন এবং সঠিক ফাইল তৈরি হয়েছে কিনা তা পরীক্ষা করুন। এখন গিট দিয়ে এটি আবার পরীক্ষা করুন এবং দেখুন উপেক্ষা বৈশিষ্ট্যটি প্রত্যাশা অনুযায়ী কাজ করছে কিনা৷

বিকাশকারীদের উইন্ডোজে ডিফল্ট নোটপ্যাড ব্যবহার করা থেকে বিরত থাকা উচিত। পরিবর্তে, আপনার সঠিক 'প্রোগ্রামার' নোটপ্যাড ব্যবহার করা উচিত। কিছু উদাহরণে নোটপ্যাড++ ইত্যাদি অন্তর্ভুক্ত রয়েছে। সেগুলিতে, আপনার এই ধরনের সমস্যা হবে না।

দ্রষ্টব্য: যদি আপনার ফাইলটি ইতিমধ্যেই UNICODE ফরম্যাটে সংরক্ষিত থাকে, তাহলে আপনি যদি চান আপনার ফাইলটি গিট দ্বারা সঠিকভাবে সনাক্ত করতে চান তাহলে আপনাকে ANSI ফরম্যাটে বিষয়বস্তু সঠিকভাবে সংরক্ষণ করতে হবে।

সমাধান 2:আপনি যে ফাইলটিকে উপেক্ষা করার চেষ্টা করছেন সেটি চেক করা হচ্ছে

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

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

সমাধান 3:রিপোজিটরিতে ফাইলগুলি পুনরায় যোগ করা

আপনি যদি ইতিমধ্যেই .gitignore-এ নিয়মগুলি যোগ করে থাকেন তবে আপনি যে ফাইলগুলি উপেক্ষা করতে চান সেগুলি ইতিমধ্যেই যোগ করা হয়েছে, আমরা ফাইলগুলি পুনরায় যোগ করতে পারি। যোগ করার অর্থ হল আমরা গিট-এর সূচী থেকে সবকিছু মুছে ফেলব এবং তারপরে সবকিছু আবার আপনার সংগ্রহস্থলে যোগ করব। যখন আমরা আবার স্ক্র্যাচ থেকে ফাইল যোগ করি, তখন নিয়মগুলি মনে রাখা হবে যা আপনি .gitignore এ যোগ করেছেন এবং শুধুমাত্র সঠিক ফাইলগুলি যোগ করা হয়েছে৷

দ্রষ্টব্য: এই সমাধানটি সম্পাদন করার আগে আপনার অন্য কোথাও আপনার কোড ব্যাক আপ করা উচিত। শুধুমাত্র ক্ষেত্রে ব্যাকআপ রাখা সবসময়ই ভালো।

  1. নিম্নলিখিত কমান্ডটি চালান। এটি পুনরাবৃত্ত পদ্ধতিতে গিট ইনডেক্স থেকে আপনার ফাইলগুলির পাথগুলিকে আনস্টেজ এবং সরিয়ে দেবে৷
git rm -r --cached .
  1. এটি কার্যকর করার পরে, আপনাকে নিম্নলিখিত কমান্ডটি চালাতে হবে। এটি আপনার সমস্ত ফাইলগুলিকে আবার যুক্ত করবে এবং যেহেতু .gitignore-এর নিয়ম থাকবে, শুধুমাত্র সঠিক ফাইলগুলি আপডেট করা হবে৷
git add .
  1. এখন আমরা নীচের কোডটি ব্যবহার করে আপনার সমস্ত ফাইলগুলিকে সূচীতে ফিরিয়ে দেব:
git commit -m ".gitignore is now working"

এখন আপনার ফাইলগুলি পরিদর্শন করুন এবং দেখুন সমস্যাটি সমাধান হয়েছে কিনা এবং আপনি কোনো সমস্যা ছাড়াই আবার .gitignore ব্যবহার করতে পারেন৷


  1. সমাধান:সিস্টেম রিস্টোর কাজ করছে না

  2. উইন্ডোজ 10-এ ফাইল এক্সপ্লোরার অনুসন্ধান কাজ করছে না তা ঠিক করুন

  3. উইন্ডোজ 10 ফাইল শেয়ারিং কাজ করছে না ঠিক করুন

  4. Windows 10 এ VLC সাবটাইটেল কাজ করছে না তা ঠিক করুন