মারাত্মক: 'উত্স' একটি গিট সংগ্রহস্থল হিসাবে উপস্থিত হয় না


98

আমি moodleআমার গিথুব অ্যাকাউন্টে একটি সংগ্রহশালা পেয়েছি যা আমি forkedসরকারী ভান্ডার থেকে পেয়েছি ।

আমি তখন এটি আমার স্থানীয় মেশিনে ক্লোন করেছি। এটা ভাল কাজ করে। আমি বেশ কয়েকটি শাখা তৈরি করেছি (শাখার নিচে master)। আমি বেশ কয়েকটি কমিট করেছি এবং এটি ভাল কাজ করেছে।

আমি যখন জানি না তখন আমি কীভাবে নিম্নলিখিত ত্রুটিটি পাচ্ছি: git push origin master

fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

গিথুবটিতে আমার সংগ্রহস্থলকে প্রভাবিত না করে কীভাবে ত্রুটিটি সমাধান করব?

আমি ব্যাবহার করছি Ubuntu 12.10

আমার করার .git/configপরে লিখিত সামগ্রীগুলি cat $(git rev-parse --show-toplevel)/.git/configদেয়:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[branch "master"]
[branch "MOODLE_23_STABLE"]
[branch "MOODLE_24_STABLE"]
[remote "upstream"]
    url = git://git.moodle.org/moodle.git
    fetch = +refs/heads/*:refs/remotes/upstream/*

দয়া করে .git / কনফিগ বিষয়বস্তু মুদ্রণ এবং যোগ এখানে
pmod

@ পডমোড: দয়া করে আমার আপডেট হওয়া প্রশ্নটি দেখুন।
xan

লোকাল মেশিনে আপনি যে ফোল্ডারটি ক্লোন করেছেন সেটিতে .git ফোল্ডার থাকা উচিত।
26:55

@ এক্সানcat $(git rev-parse --show-toplevel)/.git/config
বেরিয়াল

@ পিএমডি: হ্যাঁ, আমি এটি খুঁজে পেয়েছি। আমার আপডেট করা প্রশ্ন দেখুন।
xan

উত্তর:


120

$HOME/.gitconfigগিটের জন্য আপনার বৈশ্বিক কনফিগারেশন।
আছে তিন স্তরের এর কনফিগ ফাইল

 cat $(git rev-parse --show-toplevel)/.git/config

( বেরিয়ালের দ্বারা উল্লেখ করা ) হ'ল আপনার স্থানীয় কনফিগারেশন, আপনার ক্লোন করা রেপোর স্থানীয় is

আপনি আপনার রেপোর মধ্যে থেকে টাইপ করতে পারেন:

git remote -v

এবং দেখুন এটিতে তালিকাভুক্ত 'উত্স' নামে কোনও রিমোট আছে কিনা।

যদি তা না হয়, যদি সেই দূরবর্তী (কোনও রেপো ক্লোন করার সময় এটি ডিফল্টরূপে তৈরি করা হয়) অনুপস্থিত থাকে তবে আপনি এটিকে আবার যুক্ত করতে পারেন:

git remote add origin url/to/your/fork

ওপি উল্লেখ করেছে:

করছেন git remote -v:

upstream git://git.moodle.org/moodle.git (fetch) 
upstream git://git.moodle.org/moodle.git (push)

সুতরাং ' origin' অনুপস্থিত: আপনার কাঁটাচামড়ার রেফারেন্স ।
দেখুন " এর মধ্যে পার্থক্য কি originএবং upstreamGitHub মধ্যে "

এখানে চিত্র বর্ণনা লিখুন


করছেন git remote -v: upstream git://git.moodle.org/moodle.git (fetch) upstream git://git.moodle.org/moodle.git (push)
xan

।। @xan 'আপস্ট্রিম "রেপো আপনি অনুপস্থিত উৎপত্তি, যা GitHub আপনার কাঁটাচামচ হয় forked করেছি দেখুন stackoverflow.com/a/15632224/6309 এবং stackoverflow.com/a/9257901/6309
VonC

আমি কীভাবে আমার কাঁটাচামচকে মাস্টারে পরিবর্তন করব?
ওল্ফপ্যাক'08

@ ওল্ফপ্যাক'০৮ "কাঁটাচামচ" অর্থ একটি সংগ্রহস্থল (একাধিক শাখা সহ)। একটি শাখায় পরিবর্তন হ'ল একটি স্থানীয় ক্রিয়াকলাপ যা গিট স্যুইচ জড়িত: stackoverflow.com/a/57066202/6309 । আপনার নিজের ভাষায়, "মাস্টারকে কাঁটাচামচ পরিবর্তন করা" আপনার অর্থ কী? আপনার স্থানীয় ক্লোন করা ভাণ্ডারগুলিতে (আপনার দূরবর্তী গিটহাব কাঁটাচামচ) আপনার স্থানীয় শাখা পরিবর্তন করছেন?
ভনসি

4
আপনি দূরবর্তী রেপো ghy মালিক হন তাহলে তাকে কেবল এতটুকুই ধাক্কা: git push -u ghy master
ভোনসি

22

আমি যখন গিটহাবের আমার সংগ্রহস্থলটির নামকরণ করেছি তখন আমি একই সমস্যার মুখোমুখি হয়েছি। আমি ত্রুটিটি পেয়েছিলাম যে বিন্দুতে চেষ্টা করার চেষ্টা করেছি

fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

ইউআরএল ব্যবহার করে আমাকে পরিবর্তন করতে হয়েছিল

git remote set-url origin ssh://git@github.com/username/newRepoName.git

এর পরে সমস্ত কমান্ড ঠিকঠাক কাজ শুরু করে। আপনি ব্যবহার করে পরিবর্তনটি পরীক্ষা করতে পারেন

git remote -v

আমার ক্ষেত্রে সাফল্যের পরিবর্তন পরে এটি ইউআরএলে সঠিক নামকরণকৃত রেপো দেখিয়েছে

[aniket@alok Android]$ git remote -v
origin  ssh://git@github.com/aniket91/TicTacToe.git (fetch)
origin  ssh://git@github.com/aniket91/TicTacToe.git (push)

15

আপনি যে অন্যান্য শাখার থেকে টানতে চেষ্টা করেছেন তা সম্ভবত সিঙ্কের বাইরে; সুতরাং রিমোট চেষ্টা করার পরে যোগ করার চেষ্টা করুন (যদি আপনি মাস্টার থেকে টানতে চেষ্টা করছেন)

git pull origin master

আমার জন্য সেই সহজ কলটি সেই ত্রুটি বার্তাগুলি সমাধান করেছে:

  • মারাত্মক: 'মাস্টার' গিট সংগ্রহস্থল হিসাবে উপস্থিত হয় না
  • মারাত্মক: দূরবর্তী সংগ্রহস্থল থেকে পড়া যায়নি।

3

প্রথমে রিমোট উত্স তৈরি করার চেষ্টা করুন, সম্ভবত অনুপস্থিত কারণ আপনি দূরবর্তী রেপোর নাম পরিবর্তন করেছেন

গিট রিমোট যুক্ত উত্স URL_TO_YOUR_REPO


2

এটি আপনার প্রশ্নের উত্তর দেয় না, তবে আমি একটি অনুরূপ ত্রুটি বার্তার মুখোমুখি হয়েছি তবে ভিন্ন কারণে। তথ্য সংগ্রহের স্বার্থে আমাকে আমার পোস্ট করার অনুমতি দিন।

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

আজ, আমি আমার স্থানীয় মেশিনের মাধ্যমে ক্র্যাঙ্কের রেপোতে ফাইলগুলি সংশোধন করছিলাম। কিছু সময় আমি ফাইলগুলি প্রতিশ্রুতিবদ্ধ করার সিদ্ধান্ত নিয়েছি, তাই একটি প্রতিশ্রুতিবদ্ধ। পরিবর্তিত ফাইল যুক্ত করা এবং প্রতিশ্রুতি করা আমার প্রত্যাশার মতো কাজ করেছিল, কিন্তু আমি যখন ফোন করেছি তখন আমি git pushপ্রশ্নের পোস্টের মতো একটি ত্রুটি বার্তা পেয়েছি।

কারণটি হ'ল, আমি pushরেপোর মধ্যে থেকে লোকাল-এ CRUNCHER এ ফোন করেছি। সুতরাং, কনফিগারেশনের সমস্ত পাথ সরল ভুল ছিল।

আমি যখন আমার ত্রুটিটি বুঝতে পেরেছিলাম তখন আমি টার্মিনালের মাধ্যমে ক্র্যাঞ্চে লগইন করেছি এবং প্রতিশ্রুতিটি চাপতে সক্ষম হয়েছি।

আমার ব্যাখ্যাটি বুঝতে না পারলে মন্তব্য করতে দ্বিধা বোধ করুন, বা আপনি আমার পোস্টকে অতিরিক্ত প্রয়োজন find


1

দূরবর্তী উত্সকে পথ fs হিসাবে সেট করতে এবং .git / কনফিগারেশনে ssh না করে গিট পুলের উত্সের ব্রাঞ্চনামে আমার একই ত্রুটি ছিল :

fatal: '/path/to/repo.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly

এটি এর মতো ছিল (এটি কেবল গিটের একই সার্ভারে ব্যবহারকারীদের জন্য কাজ করে যা গিট অ্যাক্সেস করে):

url = file:///path/to/repo.git/

এটি ঠিক এর মতো স্থির করে ( গিট ব্যবহারকারীদের (এসএসএস অথেরাইজ_কি বা পাসওয়ার্ডের অ্যাক্সেস থাকা সমস্ত ব্যবহারকারীর উপর এটি কাজ করে )):

url = git@domain.com:path/to/repo.git

ডিরেক্টরি পাথ হিসাবে আমার এটির কারণ ছিল কারণ গিট ফাইলগুলি একই সার্ভারে রয়েছে।


প্রকৃতপক্ষে! /পরে ডোমেইন করা হয়েছে :SSH ব্যবহার করে পারেন। কেবল সঙ্গে যাচাই করুন git remote -v
নোয়াম মানস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.