কম্পিউটার টিউটোরিয়াল

macOS Sierra-এ ‘fatal: origin does not appear to be a git repository’ এরর ফিক্স

আপনি যদি macOS Sierra-এ একটি Git রিপোজিটরি থেকে ক্লোন বা পুল করার চেষ্টা করেন, তবে আপনি "fatal: ‘origin’ does not appear to be a git repository fatal: the remote end hung up unexpectedly" এরর সম্মুখীন হয়তে পারেন। এই সমস্যা আপনার macOS Sierra-এ কমান্ড লাইন Git ক্লায়েন্টের পুরনো ভার্সনের কারণে হতে পারে।

এই আর্টিকেলে, আমরা আপনাকে গাইড করব "git fatal: ‘origin’ does not appear to be a git repository" এরর macOS Sierra-এ ফিক্স করার ধাপগুলো দিয়ে, Homebrew ব্যবহার করে Git প্যাকেজ আপডেট করে এবং তারপর আপডেটেড Git ক্লায়েন্ট ব্যবহার করে উপরের অপারেশনগুলো রিট্রাই করে।

কিন্তু ম্যাকএ Git কী?

Git হলো একটি ফ্রি ও ওপেন সোর্স ডিস্ট্রিবিউটেড ভার্সন কন্ট্রোল সিস্টেম যা ডিজাইন করা হয়েছে ছোট থেকে খুব বড় প্রজেক্ট হ্যান্ডেল করতে স্পীড এবং ইফিশিয়েন্সি দিয়ে।

এই প্ল্যাটফর্ম শিখতে সহজ এবং এর ফুটপ্রিন্ট ছোট কিন্তু পারফরম্যান্স লাইটনিং-ফাস্ট। সবচেয়ে গুরুত্বপূর্ণ, এটি প্রতিটি ডেভেলপারকে পুরো ডেভেলপমেন্ট হিস্টরির একটি লোকাল কপি দেয়, অর্থাৎ তারা অফলাইনে কাজ করতে পারেন এবং পরে তাদের চেঞ্জগুলো সেন্ট্রাল সার্ভারে পুশ করতে পারেন।

প্রো টিপ: আপনার ম্যাক স্ক্যান করুন কর্মক্ষমতা সমস্যা, জাঙ্ক ফাইল, ক্ষতিকর অ্যাপ এবং নিরাপত্তা হুমকির জন্য
যা সিস্টেম সমস্যা বা ধীর কর্মক্ষমতার কারণ হতে পারে।

আপনি যদি Git-এ নতুন হন, তবে আপনি ম্যাকএ এর উদ্দেশ্য সম্পর্কে জানতে চাইতে পারেন। সংক্ষেপে, Git ডেভেলপারদের কোড ডেভেলপমেন্ট প্রজেক্টে সহজে кол্যাবরেট করতে দেয়, যা তাদের জন্য সুবিধাজনক যদি কিছু ভুল হয়ে যায় তবে চেঞ্জগুলো রোল ব্যাক করতে।

macOS Git প্রি-ইনস্টলড থাকে, কিন্তু ডিফল্টভাবে সেট আপ করা থাকে না। এর মানে, আপনি প্রথমবার আপনার কম্পিউটারে Git ব্যবহার করার চেষ্টা করলে, আপনি "fatal origin does not appear to be a git repository" এরর সম্মুখীন হয়তে পারেন।

خوشকিসমتی থেকে, এই এররটি সহজে ফিক্স হয়। এবং আমরা পরবর্তী সেকশনে ফিক্সগুলো শেয়ার করব।

"origin does not appear to be a git repository fatal" এরর কী?

Apple ইউজাররা macOS Sierra বা High Sierra-এ যে সবচেয়ে কমন ইস্যু ফেস করে সেটি হচ্ছে "fatal ‘origin’ does not appear to be a git repository" এরর মেসেজ যা আসে আপনি GitHub বা Bitbucket থেকে git রিপোজিটরি ক্লোন করার চেষ্টা করলে আপনার ম্যাক কম্পিউটারে।

এই এরর সাধারণত Xcode 9 বা macOS 10.13 High Sierra আপডেট ইনস্টল করার পর হয় অথবা যখন আপনি টার্মিনাল কমান্ড যেমন -cd, -ls, -mkdir, -git init, এবং -git pull ব্যবহার করার চেষ্টা করেন। এটিও হয়তে পারে আপনি ভুল ডিরেক্টরিতে কমান্ড রান করেছেন অথবা .git ফোল্ডার ডিলিট করেছেন। যাই হোক, এটি সহজে ফিক্স হয়!

"fatal: ‘origin/master’ does not appear to be a git repository" এরর কীভাবে ফিক্স করবেন

বেশির ভাগ সময় Git ম্যাকএ খুব ভালো কাজ করে, কিন্তু আপনি কখনো কখনো কিছু wired এরর সম্মুখীন হতে পারেন। আপনার ম্যাকএ "fatal: ‘origin’ does not appear to be a git repository" এরর ফিক্স করার পদ্ধতি:

ফিক্স #১: প্রথমে, রিপোজিটরি এক্সেস করা যেকোনো অ্যাপ্লিকেশন বন্ধ করুন

আপনার যদি কোনো অ্যাপ্লিকেশন খোলা থাকে যা রিপোজিটরি এক্সেস করছে, সেগুলো বন্ধ করুন। এতে টেক্সট এডিটর, IDE, এবং যেকোনো টার্মিনাল উইন্ডো থাকে। তারপর নিশ্চিত হন আপনার প্রজেক্টের রুটে একটি .git ডিরেক্টরি আছে।

.git ডিরেক্টরি হলো যেখানে Git প্রজেক্টের সকল মেটাডেটা সংরক্ষণ করে। যদি এই ডিরেক্টরি মিসিং থাকে, তবে হয়তো আপনি ভুলে এটি ডিলিট করেছেন অথবা আপনি এমন একটি রিপোজিটরি এক্সেস করার চেষ্টা করছেন যা Git রিপোজিটরি নয়।

যদি .git ডিরেক্টরি এক্সিস্ট করে, চেক করুন এর ভেতরে HEAD ফাইল আছে কিনা। HEAD ফাইলটি রিপোজিটরির সবচেয়ে রিসেন্ট কমিটের দিকে পয়েন্ট করে। যদি এই ফাইল মিসিং থাকে, তবে মানে রিপোজিটরিতে এখনো কোনো কমিট নেই।

ফিক্স #২: আপনার রিপো থেকে origin ডিলিট করুন এবং পুনরায় যোগ করুন

আপনি যদি "error fatal: origin does not appear to be a git repository" মেসেজ পান, তবে এটা ইঙ্গিত করতে পারে যে আপনার রিমোট (origin) রিপো আর একটি বৈধ git রিপোজিটরিকে পয়েন্ট করছে না। এটা ফিক্স করতে, আপনাকে আপনার রিপো থেকে origin ডিলিট করে পুনরায় যোগ করতে হবে। টার্মিনালে কীভাবে করবেন:

আপনাকে প্রথমে আপনার রিপো git init করতে হবে, তারপর ফাইলগুলো অ্যাড এবং স্টেজ করতে হবে git add দিয়ে (যেমন, git add *.c)। তারপর git commit -m Initial Commit করুন।

ফিক্স #৩: শুধু master ব্রাঞ্চ থেকে চেকআউট করুন

সম্ভবত আপনার সমস্যা হচ্ছে আপনি ভুল ব্রাঞ্চ থেকে চেকআউট করার চেষ্টা করছেন। আপনি যে এরর মেসেজটি দেখছেন সেটি বলে আপনার origin Git রিপোজিটরি হিসেবে দেখাচ্ছে না। এর কারণ হয়তো আপনি master ব্রাঞ্চ থেকে চেকআউট করার চেষ্টা করছেন, যা আপনার ফর্কে এক্সিস্ট করে না।

এটি ফিক্স করতে, সঠিক ব্রাঞ্চ থেকে চেক আউট করুন, সব ঠিক থাকবে। আপনি কমান্ড লাইন git টুল ব্যবহার করতে পারেন এই জন্য। তবে, আপনি যদি GUI টুলস যেমন SourceTree বা GitHub Desktop-এ বেশি কমফরটেবল হন, তবে এগুলিও এই পরিস্থিতিতে কাজ করবে।

ফিক্স #৪: origin থেকে পুশ/পুল করার সময় git কমান্ড এড়িয়ে চলুন

এখন, আপনি যদি পুশ/পুল কোড রান করছেন যখন এররটি আসে, তবে git কমান্ড ব্যবহার এড়িয়ে চলুন কারণ এটি এররটি দেখাতে পারে। কী করতে হবে তার গাইডের জন্য নিচের ইনফরমেশন রেফার করুন:

  1. এরর মেসেজ দেখার সময়, প্রথমে চেক করুন আপনি সঠিক ডিরেক্টরিতে আছেন কিনা। আপনাকে আপনার প্রজেক্টের মেইন ডিরেক্টরিতে থাকা উচিত, সাব-ডিরেক্টরির ভেতরে না।
  2. আপনি যদি সঠিক ডিরেক্টরিতে থাকেন, তবে চেক করুন আপনার প্রজেক্ট আসলে একটি git রিপোজিটরি কিনা। আপনি এটি করতে পারেন git status কমান্ড রান করে।
  3. আপনি যদি কোনো ফাইল দেখেন যা git দ্বারা ট্র্যাক করা হচ্ছে না, তবে সেগুলো git add কমান্ড দিয়ে রিপোজিটরিতে অ্যাড করুন।
  4. আপনার সকল ফাইল ট্র্যাক্ড হলে, আবার git pull বা git push কমান্ড রান করার চেষ্টা করুন।

ফিক্স #৫: নিশ্চিত হন আপনার ইউজারনেম রিমোটসে সঠিক

এই এরর সমাধান করার একটি উপায় হচ্ছে নিশ্চিত করা যে আপনার ইউজারনেম আপনার git রিপোজিটরির রিমোটসে সঠিক। এটা চেক করতে, ফাইলটি একটি টেক্সট এডিটরে খুলুন এবং সেই সেকশন খুঁজুন যা বলে [remote origin]। এর নিচের লাইনে আপনার ইউজারনেম এবং @ সাইন থাকা উচিত। যদি না থাকে, তবে সেখানে আপনার ইউজারনেম যোগ করুন এবং ফাইলটি সেভ করুন। এখন আপনি কোনো এরর ছাড়া git push রান করতে পারবেন।

ফিক্স #৬: GitHub-এর সাথে আপনার কানেকশন ভেরিফাই করুন

আরেকটি সমাধান হচ্ছে আপনার কম্পিউটার এবং GitHub-এর মধ্যে কানেকশন ভেরিফাই করা। এতে করতে, আপনাকে আপনার স্ক্রিনের নিচে ডান দিকের Advanced Options-এ ক্লিক করতে হবে। এখানে আপনি দুটি ট্যাব পাবেন – Connection Status এবং SSH Keys।

Connection Status-এ, নিশ্চিত হন SSH public key status-এ আপনি είথার গ্রিন লাইট অথবা রেড লাইট দেখছেন Public Key-এর পাশে (যদি অ্যাপ্লিকেবল হয়)। এই বক্সে ক্লিক করলে কী হচ্ছে কী সম্পর্কে আরও ইনফরমেশন দেখাবে।

উদাহরণস্বরূপ, যদি GitHub বর্তমানে অনলাইন না থাকে বা ফায়ারওয়াল সেটিংস कारনে ব্লকড থাকে কাজ বা স্কুলে, তবে আপনি নো ইন্টারনেট কানেকশন স্ট্যাটাস এখানে দেখবেন। এই সমস্যা ফিক্স করতে, উপরে ফিরে যান যেখানে Advanced Options-এ ক্লিক করেছিলেন এবং Add New Connection সিলেক্ট করুন। SSH দিয়ে GitHub-এ কানেক্ট করার জন্য উপযুক্ত ইনফরমেশন দিয়ে বক্সগুলো ফিল আপ করুন। Connect-এ ক্লিক করার পর, আপনার কানেকশনগুলো ভেরিফাইড এবং ফিক্সড হয়ে যাবে!

ফিক্স #৭: শুধু জরুরি হলে Force Push করুন

কিছু কেসে, আপনাকে আপনার চেঞ্জগুলো রিমোট রিপোজিটরিতে ফোর্সফুলি পুশ করতে হতে পারে। এটি সাধারণত তখন জরুরি হয় যখন আপনি রিমোট রিপোজিটরিতে কিছু চেঞ্জ করেছেন যা আপনার লোকাল কপিতে রিফ্লেক্ট হয়নি।

এটি করতে, সহজে git push কমান্ডটি –force অপশন দিয়ে ব্যবহার করুন। তবে, এই অপশন ব্যবহার করার সময় সতর্ক থাকুন, কারণ ভুল ব্যবহার করলে সমস্যা হয়ে যেতে পারে।

ফিক্স #৮: ভিন্ন ক্লোন অপশন ট্রাই করুন (যেমন, –bare, -n, ইত্যাদি)

আপনি যখন এই এরর পান, তবে এটা ইঙ্গিত করতে পারে যে আপনার বর্তমান ডিরেক্টরি একটি বৈধ git রিপোজিটরি নয়। এই git এরর সমাধান করার কিছু ভিন্ন মেথড আছে। একটি উপায় হচ্ছে ভিন্ন ক্লোন অপশন ট্রাই করা।

উদাহরণস্বরূপ, আপনি –bare বা -n অপশন ট্রাই করতে পারেন। আরেকটি উপায় হচ্ছে বর্তমান ডিরেক্টরিতে একটি নতুন git রিপোজিটরি ইনিশিয়ালাইজ করা। আপনি সহজে এটি করতে পারেন 'git init' কমান্ড রান করে। আপনি যদি এখনও কাজ করতে না পারেন, তবে আপনাকে .git ডিরেক্টরি ডিলিট করে আবার শুরু থেকে শুরু করতে হতে পারে।

একবার .git ডিরেক্টরি ডিলিট করলে, সহজে নিচের কমান্ডগুলো রান করুন: git init && git remote add origin url_to_original_repository।

ফিক্স #৯: Outbyte MacAries ব্যবহার করুন

"fatal origin does not appear to be a git repository" এররটির وراء একাধিক কারণ থাকতে পারে এবং আপনাকে একাধিক ধাপ ফলো করতে হতে পারে এটি সমাধান করতে। কিছু কারণ হচ্ছে পারমিশন সমস্যা, পর্যাপ্ত মেমরি স্পেস নেই, এবং হার্ডওয়ার বা সফটওয়্যার ফেইলিয়ার। এই কেসে, Outbyte MacAries আপনাকে এই ইস্যুগুলো কার্যকরভাবে মিনিটের মধ্যে ফিক্স করতে সাহায্য করতে পারে।

Outbyte MacAries হলো একটি সফটওয়্যার প্রোগ্রাম যা আপনার macOS অপ্টিমাইজ করে এরর ফিক্স করতে সাহায্য করে। এটি সিম্পল এবং ব্যবহার করা সহজ। শুধু ডাউনলোড এবং ইনস্টল করুন সফটওয়্যারটি, তারপর রান করুন এবং ইনস্ট্রাকশন ফলো করুন। মিনিটের মধ্যে, আপনার সমস্যা ফিক্স হয়ে যাবে।

ফিক্স #১০: সব ফেললে, টার্মিনালের বদলে GitHub Desktop ব্যবহার করুন

GitHub Desktop হলো একটি GUI অ্যাপ্লিকেশন যা আপনার রিপোজিটরি ম্যানেজ করতে ব্যবহার করা যায় টার্মিনালের বদলে। এটা করতে, সহজে GitHub Desktop ডাউনলোড করুন, খুলুন, এবং আপনার GitHub ক্রেডেনশিয়ালস দিয়ে সাইন ইন করুন। তারপর, আপনার রিপোজিটরি আপনার কম্পিউটারে ক্লোন করুন। তারপর, আপনি কোনো সমস্যা ছাড়া চেঞ্জ তৈরি এবং পুশ করতে পারবেন।

"fatal: ‘origin’ does not appear to be a git repository" এরর এড়ানোর উপায়

এই এরর এড়ানোর কয়েকটি উপায় আছে, এবং প্রথমটি হচ্ছে নিশ্চিত করা যে আপনি একটি রিমোট রিপোজিটরি অ্যাড করেছেন। আপনি এটি করতে পারেন git remote add origin কমান্ড রান করে। আপনি যদি ইতিমধ্যে একটি রিমোট রিপোজিটরি অ্যাড করেছেন, তবে নিশ্চিত হন আপনার origin URL সঠিক।

দ্বিতীয় উপায় হচ্ছে git pull কমান্ড রান করা আপনার চেঞ্জগুলো পুশ করার চেষ্টা করার আগে। এটি আপনাকে আশ্বস্ত করবে যে আপনার লোকাল রিপোজিটরি রিমোট রিপোজিটরির সাথে আপ-টু-ডেট।

অবশেষে, আপনি যদি এখনও এরর পান, তবে হয়তো এর কারণ হচ্ছে আপনি এমন একটি ব্রাঞ্চে পুশ করার চেষ্টা করছেন যা রিমোট রিপোজিটরিতে এক্সিস্ট করে না। এটা ফিক্স করতে, আপনি ব্রাঞ্চটি রিমোট রিপোজিটরিতে তৈরি করতে পারেন এবং তারপর আপনার চেঞ্জগুলো সেটিতে পুশ করতে পারেন।

উপসংহার

আপনি যদি macOS Catalina বা Sierra-এ "fatal origin does not appear to be a git repository" এরর পান, তবে কিছু জিনিস আছে যা আপনি করতে পারেন এটা ফিক্স করতে। এবং আশা করি আমরা সব ফিক্স সেরা সম্ভাব্য উপায়ে প্রেজেন্ট করতে পেরেছি।

আপনার কোনো প্রশ্ন বা চিন্তা থাকলে, নিচে আমাদের লাইন ড্রপ করুন সংকোচ না করে। আমরা খুশি হব সাহায্য করতে। এছাড়া, আপনি যদি অন্যান্য ইস্যু থাকেন যেগুলো আপনি আমাদের আলোচনা করতে চান, নিশ্চিত করুন নিচে কমেন্ট সেকশনে আপনি আমাদের জানান। কমেন্ট সেকশন "fatal origin does not appear to be a git repository" ম্যাকএ ফিক্স করার সম্পর্কে যেকোনো ডিসকাশন এবং সাজেশন জন্য ওপেন, তাই ফ্রিলি পার্টিসিপেট করুন! শেষে, আপনি যদি এই পোস্ট পড়তে উপভোগ করেছেন, তবে দয়া করে আপনার ফ্রেন্ডদের সাথে শেয়ার করুন যাতে সেও এর লाभ নিতে পারে!

  1. Git Merge Conflicts সমাধান: 'Index Needs Resolution' এরর ফিক্স করার ধাপে ধাপে গাইড

  2. ওইন্ডোজ ১০-এ Origin Error 9:0 সমাধান – দ্রুত ও সহজ উপায়

  3. macOS 'Recovery Server Could Not Be Contacted' এরর ফিক্স করুন — ধাপে ধাপে গাইড

  4. উইন্ডোজে Origin Error 65546:0 ফিক্স: কুইক এবং ইজি স্টেপস