"মারাত্মক: গিট সংগ্রহস্থল নয় (বা কোনও মাতৃ ডিরেক্টরি ডিরেক্টরি নেই)" গিটের স্থিতি থেকে


101

এই কমান্ডটি ফাইলগুলি পেতে এবং তাদের সংকলন করতে কাজ করে:

git clone a-valid-git-url

উদাহরণ স্বরূপ:

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

তবে git status(বা অন্য কোনও গিট কমান্ড) এরপরে উপরের fatal: Not a git repository (or any of the parent directories)ত্রুটিটি দেয় ।

আমি কি ভুল করছি?


6
চেক আউট কোড liggghtsডিরেক্টরিতে আছে।
ইউজেন কনস্ট্যান্টিন ডিনকা

উত্তর:


166

আপনাকে প্রথমে ডিরেক্টরীতে প্রথমে সিডি করতে হবে:

$ git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
Cloning into 'liggghts'...
remote: Counting objects: 3005, done.
remote: Compressing objects: 100% (2141/2141), done.
remote: Total 3005 (delta 1052), reused 2714 (delta 827)
Receiving objects: 100% (3005/3005), 23.80 MiB | 2.22 MiB/s, done.
Resolving deltas: 100% (1052/1052), done.

$ git status
fatal: Not a git repository (or any of the parent directories): .git
$ cd liggghts/
$ git status
# On branch master
nothing to commit (working directory clean)

4
গিটটি নিজের নিজস্ব .git ডিরেক্টরিতে থাকলে এই ত্রুটিটিও পাবেন। আমি একটি টান দিয়েছি এবং বার্তাটি দেখেছি "সর্বোত্তম পারফরম্যান্সের জন্য পটভূমিতে সংগ্রহস্থলটিকে অটো প্যাক করা হচ্ছে"। আমি তখন আরও কিছু অপারেশন করার চেষ্টা করেছি, কেবল ওপির ত্রুটি বার্তা পেয়েছি। আমার .git ফোল্ডারটি এখনও আছে, তবে গিটটি কোনওভাবে এটি দূষিত করেছে। দৌড়ানোর git initফলে সমস্যাটি স্থির হয়েছে।
সেরিন

4
আমি এত বোকা. ডিরেক্টরিতে যাওয়ার আগে গিট স্ট্যাটাস দিয়ে চেষ্টা করা হচ্ছে :) আপনাকে অনেক ধন্যবাদ।
ওয়েবহসান

13

আমি এই বার্তাটি পেয়েছি এবং অন্যদের চেষ্টা করার আগে খুব সহজ উত্তর রয়েছে। মূল ডিরেক্টরিতে টাইপ করুনgit init

এটি গিটের জন্য ডিরেক্টরিটি আরম্ভ করবে। তারপরে git addএবং git commitকাজ করা উচিত।


ক্লোন আগে নাকি পরে? এটি কি নতুন গিট রেপো তৈরি করবে? ক্লোন করা বিদ্যমান গিট রেপো এবং ইতিহাসের সাথে এটি কীভাবে কাজ করবে? remoteএই ব্যবস্থার অধীনে মূল সেটিংয়ের কী ঘটে ?
মাইকেল ডুরান্ট

11

আমার ক্ষেত্রে, পরিবেশের পরিবর্তনশীল ছিল GIT_DIR, যা আমি দ্রুত অ্যাক্সেস করার জন্য যুক্ত করেছিলাম।

এটি সোর্সট্রিতে আমার সমস্ত স্থানীয় রেপোও ভেঙে দিয়েছে :(


5

কখনও কখনও এটি কারণ ssh। সুতরাং আপনি এটি ব্যবহার করতে পারেন:

git clone https://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

পরিবর্তে:

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

আমি আমার স্থানীয় মেশিনে কেবল একটি রেপো ক্লোন করার চেষ্টা করে ত্রুটি পাচ্ছিলাম। আমি https: // TO গিট: // ব্যবহার করে FROM পরিবর্তন করেছি এবং এটি সফলভাবে ক্লোন করা হয়েছিল। আমাকে সঠিক দিকে নির্দেশ করার জন্য THx।
স্কট ওয়েড

4

আমার ক্ষেত্রে উইন্ডোস সিএমডি ব্যবহার করে যে কোনও গিট - কমান্ড (যেমন গিট স্ট্যাটাস) চেষ্টা করার সময় আমার একই সমস্যা ছিল। তাই আমি যা করি তা পরিবেশগত পরিবর্তনশীলগুলিতে উইন্ডো https://windows.github.com/ এর জন্য গিট ইনস্টল করার পরে , "PATH" ভেরিয়েবলে গিটের শ্রেণীর পথ যুক্ত করুন। সাধারণত গিটটি C:/user/"username"/appdata/local/git/binপরিবেশগত পরিবর্তনশীলগুলিতে এটি PATH এ যুক্ত করার পরে ইনস্টল করা হবে

এবং সেন্টিমিডিতে আরও একটি জিনিস আপনার গিট সংগ্রহস্থল বা সিডিতে যান যেখানে আপনার ক্লোনটি আপনার উইন্ডোতে থাকে সাধারণত সেগুলি গিথবের নীচে নথিতে সংরক্ষণ করা হবে

cd Document/Github/yourproject

এর পরে আপনার কোনও গিট কমান্ড থাকতে পারে


3

আমার আর একটি সমস্যা ছিল আমি গিট ডিরেক্টরিতে ছিলাম, তবে একটি সিমিলিংকের মাধ্যমে সেখানে পৌঁছেছি। আমাকে সরাসরি ডিরেক্টরিতে যেতে হয়েছিল (অর্থাত্ সিমলিংকের মাধ্যমে নয়) তবে এটি ঠিকঠাক কাজ করেছিল।


3
git clone https://github.com/klevamane/projone.git
Cloning into 'projone'...
remote: Counting objects: 81, done.
remote: Compressing objects: 100% (66/66), done.
remote: Total 81 (delta 13), reused 78 (delta 13), pack-reused 0
Unpacking objects: 100% (81/81), done.

আপনাকে "সিডি প্রজোন" করতে হবে

তারপরে আপনি স্থিতি পরীক্ষা করতে পারেন।


প্রথমে এটি কেন লক্ষ্য করা মুশকিল ছিল তার একটি কারণ, কারণ আপনি ইতিমধ্যে আপনার কম্পিউটারে একই নামের একটি ফোল্ডার তৈরি করেছেন এবং আপনি যেখানে প্রকল্পটি ক্লোন করেছেন সেখানে আপনাকে আবার ডিরেক্টরি পরিবর্তন করতে হবে



3

আমি যখন গিট ইএনডি ব্যবহার করে গিটটি শুরু করার চেষ্টা করেছি তখন এই ত্রুটিটি সমাধান হয়েছে । এটা কাজ করেছে


2

আমার ক্ষেত্রে, মূল সংগ্রহস্থলটি একটি খালি ছিল।

সুতরাং, আমাকে টাইপ করতে হয়েছিল (উইন্ডোতে):

mkdir   dest
cd dest
git init
git remote add origin a\valid\yet\bare\repository
git pull origin master

কোনও সংগ্রহস্থল খালি কিনা তা পরীক্ষা করতে:

git rev-parse --is-bare-repository 

1

কেবলমাত্র, আপনি রেপো ক্লোন করার পরে আপনাকে নতুন ক্লোন ফোল্ডারে সিডি করতে হবে (আপনার বর্তমান ডিরেক্টরিটি পরিবর্তন করতে হবে)

git clone https://User_Name@bitbucket.org/Repo_Name.git

cd Repo_Name

1

যদি বিদ্যমান প্রকল্প সমাধানটি ভিএস কোডে টিএসএফ-তে সরানোর পরিকল্পনা করা হয়:

টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডগুলি চালান:

  1. সেই ফোল্ডারে গিট শুরু করুন (মূল ডিরেক্টরি)

    git init

  2. গিট যোগ করুন

    git add .

  3. লিঙ্ক করুন প্রকল্পের আপনার Tsf / গীত - {url} তে আপনার Git ঠিকানা দিয়ে প্রতিস্থাপন

    git remote add origin {url}

  4. এই পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ :

    git commit -m "initial commit"

  5. পুশ করুন - আমি সংস্করণ 1 হিসাবে কোড ঠেকিয়েছি আপনি নিজের শাখার জন্য যে কোনও নাম ব্যবহার করতে পারেন

    git push origin HEAD:Version1


0

হঠাৎ করেই আমি কোনও ডিরেক্টরিতে যেমন কোনও গিট কমান্ড চালানোর চেষ্টা করেছি তার মতো একটি ত্রুটি পেয়েছি:

fatal: Not a git repository: /Users/me/Desktop/../../.git/modules/some-submodule

আমার জন্য, .gitআমার ডেস্কটপে লিখিত সামগ্রী সহ আমার একটি গোপন ফাইল রয়েছে:

gitdir: ../../.git/modules/some-module

ফাইলটি সরিয়ে ফিক্সড।


0

আমার অফিস নেটওয়ার্ক থেকে আমারও একই সমস্যা আছে। আমি এই আদেশটি ব্যবহার করি তবে এটি আমার জন্য ইউআরএল কাজ করে না , সুতরাং এটির আগে: আগে $ git clone https://gitlab.com/omsharma/Resume.git

আমি এই ইউআরএলটি ব্যবহার করার পরে : $ git clone https://my_gitlab_user@gitlab.com/omsharma/Resume.git চেষ্টা করে দেখুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.