ফিক্স: গিটিগনোর কাজ করছে না



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

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



.gitignore



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



.Gitignore কি?

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

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

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

  • সংকলিত কোড: এই ফাইলগুলি সাধারণত এক্সটেনশন .class, .pyc, .ccp ইত্যাদির সাথে থাকে etc.
  • লুকানো সিস্টেম ফাইল: এই ফাইলগুলি যা সিস্টেম দ্বারা এটির ক্রিয়াকলাপের জন্য ব্যবহৃত হয় তবে সরল দৃষ্টিকোণ থেকে লুকানো থাকে, উদাহরণস্বরূপ, ডিএসএসটোোর বা থাম্বস.ডিবি ইত্যাদি hidden
  • আউটপুট ডিরেক্টরিগুলি তৈরি করুন: এগুলি বেশিরভাগ / বিন, / আউট ইত্যাদির ডিরেক্টরি are
  • নির্ভরতা ক্যাশে: এই ফাইলগুলি / নোড বা / প্যাকেজ মডিউলগুলির বিষয়বস্তু হতে পারে।
  • আইডিই কনফিগারেশন ফাইল: এগুলি কনফিগারেশন ফাইল যা বেশিরভাগই আপনার আইডিই সফ্টওয়্যার দ্বারা তৈরি বা পরিচালিত হয়।
  • রানটাইমের সময় উত্পন্ন ফাইলগুলি: কিছু প্রোগ্রাম রয়েছে যা রান সময় ফাইল তৈরি করে। যদি এই জাতীয় কোডটি চালিত হয় তবে আপনার কার্যকারী ফোল্ডারে রান ফাইলের সময় কিছু ফাইল তৈরি হতে পারে এবং আপনি এগুলি গিটকে উপেক্ষা করতে পারেন।

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



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

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

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

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

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

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

  1. কোড লেখার পরে বা নোটপ্যাডে একটি নতুন পাঠ্য নথিতে পরিবর্তন করার পরে, ক্লিক করুন ফাইল এবং নির্বাচন করুন সংরক্ষণ করুন

হিসাবে সংরক্ষণ করুন - নোটপ্যাড

  1. এখন সামনে এনকোডিং , নির্বাচন করুন এএনএসআই । এখন .txt ফাইলের এক্সটেনশন সরান এবং নামটি দিয়ে ফাইলটি সংরক্ষণ করুন ‘ .gitignore ’। সঠিক ডিরেক্টরি নির্বাচন করুন এবং সংরক্ষণ করুন।

এএনএসআইটি এনকোডিং প্রকার হিসাবে নির্বাচন করা হচ্ছে

  1. এখন ডিরেক্টরিতে নেভিগেট করুন এবং সঠিক ফাইলটি তৈরি হয়েছে কিনা তা পরীক্ষা করুন। এখন এটি গিটের সাথে আবার পরীক্ষা করুন এবং উপেক্ষা করুন বৈশিষ্ট্যটি প্রত্যাশার মতো কাজ করছে কিনা তা দেখুন।

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

বিঃদ্রঃ: যদি আপনার ফাইলটি ইতিমধ্যে ইউনিকোড ফর্ম্যাটে সংরক্ষিত থাকে তবে আপনি যদি গিট দ্বারা আপনার ফাইলটি সঠিকভাবে সনাক্ত করতে চান তবে আপনার এএনএসআই ফর্ম্যাটে থাকা সামগ্রীগুলি সঠিকভাবে সংরক্ষণ করা উচিত।

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

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

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

সমাধান 3: পুনরায় সংগ্রহস্থলগুলিতে ফাইলগুলি পুনরায় যুক্ত করা

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

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

  1. নিম্নলিখিত কমান্ড কার্যকর করুন। এটি পুনরুক্তার পদ্ধতিতে গিট ইনডেক্স থেকে আপনার ফাইলগুলির পাথ আনস্টেজ করে এবং সরিয়ে ফেলবে।
git rm -r --cated।
  1. এটি কার্যকর করার পরে, আপনাকে নিম্নলিখিত কমান্ডটি কার্যকর করা উচিত। এটি আপনার সমস্ত ফাইলগুলিকে পিছনে যুক্ত করবে এবং যেহেতু .gitignore এর নিয়ম থাকবে, কেবলমাত্র সঠিক ফাইল আপডেট করা হবে।
গিট অ্যাড
  1. এখন আমরা নীচের কোডটি ব্যবহার করে আপনার সমস্ত ফাইলগুলি আবার সূচকে প্রতিশ্রুতিবদ্ধ করব:
গিট কমিট-এম '.গিটিগনোর এখন কাজ করছে'

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

4 মিনিট পঠিত