GIT_DISCOVERY_ACROSS_FILESYSTEM সেট করা নেই


97

আমি কয়েকটি পোস্ট সন্ধান করেছি এবং পড়েছি তবে আমার সমস্যাটি হ'ল ডিজিসবার্ডের মতো নয়। সুতরাং সমস্যাটি এখানে: ডিস্কের বাহ্যিক বিভাজনের অধীনে ফোল্ডারে গিট ক্লোন ব্যবহার করা ভাল কাজ করে তবে সমস্ত গিট কমান্ড ব্যর্থ হয়। গিট স্ট্যাটাস বা গিট লগ কার্যকর করতে পারে না ... আমি সর্বদা ত্রুটি পাই

মারাত্মক: গিট সংগ্রহস্থল নয় (বা কোনও পিতা বা মাতা / হোম / কোজি মাউন্ট করতে পারে) ফাইলসীম সীমানায় থামছে (GIT_DISCOVERY_ACROSS_FILESYSTEM সেট করা নেই))

আমাকে সাহায্য করুন..


I অবি
├── বায়োনিক
├── বুটেবল
├── বিল্ড
├──
সিটিএস ├──
ডালভিক ├── বিকাশ
├── ডিভাইস
├── ডকস
├── বহিরাগত
├── ফ্রেমওয়ার্ক
├──
জিডিকে ├─ ─ হার্ডওয়্যার
b libcore
b libnativehelper
├── ndk
├── প্যাকেজগুলি
├── pdk
├──
prebuilts ├── .repo
├──
sdk ├── সিস্টেম
└── সরঞ্জামসমূহ


treeআপনার গিট রেপুর ভিতরে আউটপুট কি ?
ক্রনিকিয়াল

ঠিক আছে, আউটপুট কি ls .git? আপনি পেস্টবিন.কম এ লম্বা আউটপুটগুলি পেস্ট করতে পারেন এবং তাদের সাথে লিঙ্ক করতে পারেন।
ক্রনিকিয়াল

পেস্টবিনের আকারের সীমা রয়েছে, আমি ফাইলটি এখানে
BB755

এর আউটপুট কি ls .git?
ক্রনিকিয়াল

@ ক্রোনিয়াল, আপনি কি গাছের প্রতিটি নেস্টেড ফোল্ডারের গিট আউটপুট বলতে চান? অথবা এমন কোনও নির্দিষ্ট ডিরেক্টরি রয়েছে যা আপনি আমাকে সরবরাহ করতে চান। রুট ফোল্ডারে আমি কেবলমাত্র .repo দেখতে পাই এবং সেখানে .git নেই
বিবি 755

উত্তর:


140

git initআপনার কমান্ড লাইনে কেবল টাইপ করুন এবং এন্টার টিপুন। এরপরে আপনার আদেশ আবার চালাতে, তাহলে সম্ভবত চলমান ছিল git remote add origin [your-repository]

এটি কাজ করা উচিত , যদি এটি না হয়, কেবল আমাকে জানান।


তবে নোট করুন, উপরের পাগল দৃশ্যে, - স্থানীয় ফোরাম এবং সংশ্লিষ্ট দূরবর্তী শাখাটি পুনরায় স্বাক্ষর করার জন্য - ফোর্স প্যারামিটারের প্রয়োজন ছিল। আমি নিরাপদে এটি করতে সক্ষম হয়েছি: 1) লোকালআরপিও 3 এর স্থানীয় সংস্করণের জন্য শাখা তৈরি করে (গিট থ্রি পরে): গিট চেকআউট-বি স্থানীয়_ভার্সন ; তারপরে 2) উত্স ট্র্যাক করতে শাখা স্থাপন করা (আপনার আদেশ: গিট রিমোট অ্যাড অরিজিন [আপনার-ভাণ্ডার] ); তারপরে 3) গিট চেকআউট রিমোট_ ব্রাঞ্চ - ফোর্স ; তারপরে ৪) রিমোট_ ব্রাঞ্চে লোকাল_ভার্সন শাখার একীকরণ করা। তবে গিট রিমোট অ্যাডের উত্স [আপনার ভাণ্ডার] এখনও এখানে নায়ক ছিলেন :)
অ্যান্ড্রু ফকনার

GIT_DISCOVERY_ACROSS_FILESYSTEM সেট করা নেই - হিরকুতে? আপনি কি আমাকে গাইড করতে পারেন
সাজ্জাদ মুর্তজা

যদি কোনও কারণে .git / সূচক বা .git / HEAD ফাইলগুলি নিজের দ্বারা লিখিত না হয় তবে আপনি একই ত্রুটি পাবেন। এগুলি আপনার কাছে ফিরিয়ে দিন এবং সমস্যাটি চলে যায়।
সি কেলি

12

এই পৃষ্ঠাটি জুড়ে দৌড়েছে এবং এটির মতো বেশিরভাগই GIT_DISCOVERY_ACROSS_FILESYSTEM বার্তা সেট না করে নিয়ে কথা বলছে। আমার ক্ষেত্রে আমাদের সিস্টেমে অ্যাডমিন সিদ্ধান্ত নিয়েছে যে সার্ভারের জন্য ডিস্কটি কাজ করা বন্ধ করে দেয় এবং পুনর্নির্মাণ করতে হয় সেই ক্ষেত্রে অ্যাপাচি 2 ডিরেক্টরিটি মাউন্ট করা ফাইল সিস্টেমে থাকা দরকার। আমি এটি একটি সাধারণ ডিএফ কমান্ডের সাহায্যে পেয়েছি:

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:48:43)--> df -h
Filesystem                           Size  Used Avail Use% Mounted on
<snip>
/dev/mapper/vgraid-lvapache           63G   54M   60G   1% /etc/apache2
<snip>

এটির সমাধানের জন্য আমি কেবল রুট ব্যবহারকারীর শেলের মধ্যে নিম্নলিখিতটি রেখেছি (যেহেতু এঁরা কেবলমাত্র যাঁরা এডিপারকিয়ার পুনর্বিবেচনাগুলির দিকে নজর রাখবেন):

export GIT_DISCOVERY_ACROSS_FILESYSTEM=1

এবং সব ভাল এবং ভাল ছিল ... অনেক আনন্দ।

আরও নোট:

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:48:54)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=0

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:35)--> git status
On branch master
nothing to commit, working tree clean

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:40)--> touch apache2/me

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:45)--> git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    apache2/me

nothing added to commit but untracked files present (use "git add" to track)

-->  UBIk  <--:root@ns1:[/etc]
--PRODUCTION--(16:57:47)--> cd apache2

-->  UBIk  <--:root@ns1:[/etc/apache2]
--PRODUCTION--(16:57:50)--> git status
fatal: Not a git repository (or any parent up to mount point /etc/apache2)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
-->  UBIk  <--:root@ns1:[/etc/apache2]
--PRODUCTION--(16:57:52)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=1

-->  UBIk  <--:root@ns1:[/etc/apache2]
--PRODUCTION--(16:58:59)--> git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    me

nothing added to commit but untracked files present (use "git add" to track)

আশা করি এটি কাউকে কোথাও সাহায্য করবে ... - ডাব্লু


6

গৃহীত উত্তর সম্পূর্ণ করার জন্য, একই সমস্যা ছিল। প্রথমে রিমোটটি নির্দিষ্ট করে দিয়েছি

git remote add origin https://github.com/XXXX/YYY.git

git fetch 

তারপরে কোডটি পান

git pull origin master

1

আমি আমার স্থানীয় সংগ্রহস্থলটি অনুলিপি করার সময় আমি এই সমস্যাটিতে এসেছি।

sudo cp -r original_repo backup_repo
cd backup_repo
git status
fatal: Not a git repository (or any parent up to mount point /data)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

আমি git initকিছু উত্তর প্রস্তাবিত হিসাবে চেষ্টা করেছি , কিন্তু এটি কার্যকর হয় না।

sudo git init
Reinitialized existing Git repository in /data/HQ/SC_Educations/hq_htdocs/HQ_Educations_bak/.git/

রেপোর মালিককে পরিবর্তন করে আমি এটি সমাধান করেছি

sudo chown -R www:www ../backup_repo
git status
# On branch develop
nothing to commit, working directory clean

0

আপনি আসলে গিথুব রেপোর অধীনে আছেন কিনা তা পরীক্ষা করে দেখুন।

সুতরাং .git / এর তালিকাভুক্তির ফলে আপনাকে ফলাফল দেওয়া উচিত..অন্যদিকে আপনি আপনার রেপোর বাইরে কিছু স্তর থাকতে পারেন।

এখন, আপনার রেপিতে সিডি করুন এবং আপনি যেতে ভাল।


0

সংক্ষেপে, গিটটি অন্য একটি ফাইল সিস্টেমে বিবেচিত একটি রেপো অ্যাক্সেস করার চেষ্টা করছে এবং এটিকে স্পষ্ট করে বলতে যে আপনি এটির সাথে ঠিক আছেন, আপনাকে অবশ্যই পরিবেশের পরিবর্তনশীল GIT_DISCOVERY_ACROSS_FILESYSTEM = 1 সেট করতে হবে

আমি সিআই / সিডি পরিবেশে কাজ করছি এবং ডকারাইজড গিট ব্যবহার করছি তাই আমাকে এটির পরিবেশে সেট করতে হবে docker run -e GIT_DISCOVERY_ACROSS_FILESYSTEM=1 -v $(pwd):/git --rm alpine/git rev-parse --short HEAD\'

যদি আপনি কৌতূহলী হন: উপরে গিট ডকার পাত্রে $ (পিডাব্লুডি) মাউন্ট করে এবং ধারকটির গিট কমান্ডে "রেভ-পার্স - শর্ট হেড" পাস করে, যা এটি পরে লাগানো ভোলমের বিরুদ্ধে চলে।


-1

রেপো সহ অ্যান্ড্রয়েড উত্স কোডের জন্য, আপনার আরইপিও ব্যবহার করা উচিত le আপনি যদি সত্যিই গিট ব্যবহার করতে চান, তবে আপনার জানা উচিত যে প্রকল্পটির .s -a সহ .git ডিরেক্টরি রয়েছে has অথবা আপনাকে উপ প্রকল্প ডিরেক্টরিতে প্রবেশ করতে হবে যাতে .git অন্তর্ভুক্ত থাকতে হবে।


-1

সমস্যাটি হল আপনি সঠিক ডিরেক্টরিতে নেই। জুপিটারের একটি সাধারণ ফিক্সটি হ'ল নিম্নলিখিত কমান্ডটি করা:

  1. আপনার ইনস্টলেশনের জন্য গিটহাব ডিরেক্টরিতে যান
  2. গিটহাব কমান্ডটি চালান

জুপিটারে ব্যবহার করার জন্য এখানে উদাহরণ উদাহরণ রয়েছে:

%%bash
cd /home/ec2-user/ml_volume/GitHub_BMM
git show

নোট একই কক্ষে আপনার কমান্ডগুলি করা প্রয়োজন।

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