গিট ডেভেলপমেন্ট হাব ব্যবহার করার সময় আটকে যাওয়ার জন্য সম্ভবত সবচেয়ে বিব্রতকর ত্রুটির বার্তাগুলির মধ্যে একটি হল একটি সাধারণ মার্জ করার পরে কমিট বার্তাগুলি। এই একত্রীকরণ কেন প্রয়োজনীয় তা ব্যাখ্যা করার জন্য একটি প্রতিশ্রুতি বার্তা লিখতে অনুগ্রহ করে আপনাকে নির্দেশ দেওয়ার জন্য আপনি একটি লাইন দেখতে পারেন, কিন্তু আপনি যদি সেখানে কিছু লেখেন তবে এটি আপনাকে প্রস্থান করার অনুমতি দেয় না। এটি এত বিব্রতকর কারণ এটি মোটেও একটি ত্রুটি বার্তা নয়৷
৷প্রম্পটটি আসলে এমন মানুষের জন্য রয়েছে যাদের গিট মার্জগুলি সম্পাদনা করতে হবে এবং আপনি যে কোনও টেক্সট যোগ করলে তা অন্য ডেভেলপারদের জন্য একটি নোটিশ যা হয়তো আপনি যা লিখেছেন তা দেখছেন। যদি আপনি একটি স্ট্যান্ডার্ড টার্মিনাল স্ক্রীন থেকে এটি ব্যবহার করেন তাহলে আপনাকে সম্পাদক থেকে একইভাবে প্রস্থান করতে হবে।
গিট মার্জ থেকে প্রস্থান করুন যা কমিট বার্তার জন্য জিজ্ঞাসা করে
সাধারণত, আপনি এটি দেখতে পাবেন যদি আপনি একটি পৃথক নথির অংশ হিসাবে গিটে একটি সাধারণ মার্জ করেন। কখনও কখনও আপনি কোড ব্লক করার পরে এই প্রম্পট পেতে পারেন যখন আপনি একটি আপডেট আপস্ট্রিমকে তার নিজস্ব বিষয় শাখায় মার্জ করেন। গিট-এর কোনও ডকুমেন্টেশন ব্যাখ্যা করে না যে আপনি যখন এটিতে পৌঁছাবেন তখন কী করতে হবে কারণ এটি প্রকৃতপক্ষে কোনও প্রম্পট নয়৷
এই বার্তার দুটি লাইনই # চিহ্ন দিয়ে শুরু হয়, যার অর্থ হল সেগুলি মন্তব্য। যেহেতু গিট জানে না কতজন বিকাশকারী একটি প্রকল্পে কাজ করছে, তাই এটি যুক্ত করা হয়েছে যাতে আপনি কেন একটি বিষয় শাখায় একটি আপস্ট্রিম একত্রিত করেছেন সে সম্পর্কে আপনি অন্যদের কাছে একটি বার্তা দিতে পারেন। যাইহোক, এটি থেকে বেরিয়ে আসার জন্য আপনি কোন সম্পাদক ব্যবহার করছেন তা আপনাকে জানতে হবে।
বেশিরভাগ ক্ষেত্রে, আপনি vi বা vim সম্পাদক ব্যবহার করছেন। Esc কী চাপুন তারপর টাইপ করুন :wq এবং প্রস্থান করতে এন্টার চাপুন। এটি একই উপায় যে আপনি অন্য কোনো অনুষ্ঠানে ভিম থেকে প্রস্থান করবেন। এটি ফাইলটি সংরক্ষণ করে এবং তারপর প্রস্থান করে, যা আপনাকে গিট থেকে সরাসরি নিয়ে যাবে।
আপনি কোন ধরনের সম্পাদক ব্যবহার করছেন তা জানতে আপনাকে সাহায্য করতে পারে এমন কোনো ইঙ্গিত লক্ষ্য করুন। আমাদের উদাহরণের স্ক্রিনশটটিতে, একটি ফাইলে ঢোকানো বাকি থাকা নতুন লাইনগুলি দেখানো অতিরিক্ত টিল্ড অক্ষরগুলি একটি বিস্ময়কর উপহার যা গিট প্ল্যাটফর্ম আমাদের ভিম-এ ফেলেছে। তারপরে আবার, যদি আপনি বুঝতে না পারেন যে আপনি কোন সম্পাদক ব্যবহার করছেন, Esc চাপুন এবং :wq কমান্ডটি ব্যবহার করুন কারণ এই সময়ে vi এবং vim প্রায় সর্বজনীন তাই আপনি দেখতে পাবেন এটি সাধারণত আপনাকে বের করে দেবে।
অন্যদিকে, আপনি যদি ন্যানো ব্যবহার করে থাকেন তাহলে কেবল Ctrl+X চাপুন এবং পরিবর্তনগুলি সংরক্ষণ করবেন কিনা জিজ্ঞাসা করা হলে y টাইপ করুন। যত তাড়াতাড়ি আপনি এন্টার চাপুন, আপনি গিট থেকে বেরিয়ে যাবেন এবং আপনি আগে যেখানেই ছিলেন সেখানে ফিরে আসবেন। আপনি সাধারণত টার্মিনালের শীর্ষে একটি লাইন লক্ষ্য করবেন যা এই ক্ষেত্রে "GNU ন্যানো" পড়ে। যদি তা না হয়, তাহলে উইন্ডোর নীচে বেশ কয়েকটি কীবোর্ড শর্টকাট দেখুন৷
৷আপনি যদি দেখেন যে এই পদ্ধতিগুলির কোনটিই কাজ করে না, তাহলে প্রস্থান করার জন্য Ctrl+X এর পরে Ctrl+C চাপুন। আপনি emacs সম্পাদক ব্যবহার করছেন এমন সুযোগে এটি আপনাকে গিট থেকে বেরিয়ে আসা উচিত। এটি একটি অস্বাভাবিক পরিস্থিতি। বেশিরভাগ ক্ষেত্রে, Esc এর পরে :wq কাজ করা উচিত এবং Ctrl+X এর পরে y কাজ করা উচিত যেখানে এটি কাজ করে না। আপনি Ctrl+X এর পরে Ctrl+C ব্যবহার করতে চাইবেন শুধুমাত্র যদি আপনি জানেন যে আপনি emacs-এ আছেন বা এই দুটি পদ্ধতি কাজ না করে। আপনি যদি আপনার গিট টার্মিনালে JOE এডিটর ব্যবহার করেন তবে সেভ না করেও Ctrl+C এর কাজ করা উচিত।
একবার আপনি প্রম্পটে ফিরে গেলে, cat ~/.gitconfig | টাইপ করুন grep সম্পাদক টার্মিনালে আপনি নিশ্চিতভাবে কোন সম্পাদকে আটকে আছেন তা খুঁজে বের করতে। আপনি একটি লাইন ফিরে পাবেন যেটিতে editor =vim এর মত কিছু পড়ে, যেটি হবে সেই সম্পাদকের নাম যা গিট ডিফল্ট করে। ভবিষ্যতে, আপনি সেই সম্পাদক থেকে প্রস্থান করার জন্য আদর্শ পদ্ধতি ব্যবহার করতে পারেন যদি, একটি সাধারণ গিট মার্জ করার পরে, আপনি আবার "এই মার্জটি কেন প্রয়োজনীয় তা ব্যাখ্যা করার জন্য একটি প্রতিশ্রুতি বার্তা লিখুন" লাইনটি দেখতে পারেন৷
আপনি সাধারণত যে টেক্সট এডিটর পছন্দ করেন তার সাথে ফাইলটি সম্পাদনা করতে এবং আপনার পছন্দ মতো এডিটর পরিবর্তন করতেও ইচ্ছুক হতে পারেন। নিচের দিকে স্ক্রোল করুন যেখানে এটি পড়ে [কোর] এবং তারপরে আপনি যেটি চান তা পড়তে "সম্পাদক =ভিম" লেখা লাইনটি পরিবর্তন করুন। উদাহরণস্বরূপ, আপনি যদি কোড করতে ন্যানো এডিটর ব্যবহার করতে চান তবে আপনি এটি "সম্পাদক =ন্যানো" পড়তে চাইতে পারেন।
লেখক সম্পর্কে
কেভিন অ্যারোস
কেভিন অ্যারোস এক দশকেরও বেশি শিল্প অভিজ্ঞতার সাথে একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ। তিনি মাইক্রোসফ্ট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেছেন এবং সর্বশেষ প্রযুক্তিগত উন্নয়ন সম্পর্কে আপ-টু-ডেট থাকার গভীর আবেগ রয়েছে। সফটওয়্যার ডেভেলপমেন্ট, সাইবার সিকিউরিটি, এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রগুলিতে তার দক্ষতা এবং জ্ঞান প্রদর্শন করে কেভিন প্রযুক্তি-সম্পর্কিত বিষয়গুলির বিস্তৃত পরিসরে ব্যাপকভাবে লিখেছেন। কারিগরি ক্ষেত্রে তার অবদান তার সমবয়সীদের দ্বারা ব্যাপকভাবে স্বীকৃত এবং সম্মানিত হয়েছে এবং জটিল প্রযুক্তিগত ধারণাগুলিকে স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত সম্মানিত।