ওএসএক্স 10.10 গিট টানে ইয়োসেমাইট বিটা: গিট-শ-সেটআপ: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


90

ওএসএক্স 10.10 ইয়োসেমাইট বিটাতে আপগ্রেড করার পরে, চালানো git pullনিম্নলিখিত ত্রুটিটি ফিরিয়ে দিচ্ছে:

/ লাইব্রেরি / বিকাশকারী / কমান্ডলাইনটুলস / ইউএসআর / লিবেক্সেক / গিট-কোর / গিট-পুল: লাইন 11: গিট-শ-সেটআপ: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

আমি রেফারেন্সড গিট-কোর ডিরেক্টরিটি পরীক্ষা করে দেখেছি এবং সেখানে গিট-সেট-সেটআপ.শ রয়েছে।

অন্যান্য গিট কমান্ডগুলি প্রত্যাশার মতো ঠিক কাজ করছে


4
আমি ছাড়াও এই সমস্যাটি করছি git stash। আমি যদি কোনও সমাধান খুঁজে পাই তবে আপনাকে জানাতে পারি
ক্যাডল্যাক

কেবল zsh এর সাথে এই সমস্যাটি ছিল ... বাশ থেকে চালানোর সময় গিটটি ঠিক কাজ করবে বলে মনে হয়েছিল। Zsh সম্পর্কিত?
zeekay

12
এটি zsh সহ আইটার্ম 2 এ একটি বাগ ছিল। আইটির্ম 2 এটির সর্বশেষ প্রকাশে এটি স্থির করেছে (v1.0.0.20140629)
আরডিএস

উত্তর:


100

আমি মনে করি এর আপাতত সবচেয়ে পরিষ্কার সমাধান হ'ল আপনার আইটার্ম সেশনের প্রাথমিক কমান্ডটি পরিবর্তন করা

/usr/bin/login -f <your user name>

এটি আমার জন্য সমস্যার সমাধান করে।

ইস্যুটির বিশ্লেষণের জন্য আরও একটি তথ্য বিন্দু: 1010-এ, PATH এনভায়রনমেন্ট ভেরিয়েবলের একাধিক অনুলিপি উপস্থিত রয়েছে বলে মনে হয় এবং সাব-হেলগুলি দ্বিতীয় অনুলিপিটিকে পছন্দ করে।

আইটির্ম দ্বারা চালু করা কনসোলে যে কোনও কোকো অ্যাপ্লিকেশন চালু করে আপনি এটি পুনরুত্পাদন করতে পারবেন। আপনি দেখতে পাবেন এমন সতর্কতা পাবেন:

2014-06-04 19:23:09.859 gitx[14676:362580] *** -[NSProcessInfo environment]: Warning: duplicate definition for key 'PATH' found in environment -- subsequent definitions are ignored.  The first definition was '(the path I have configured in my shell)', the ignored definition is '/usr/bin:/bin:/usr/sbin:/sbin'.

আমি বিশ্বাস করি যে এটি 10.10 এ সমস্যা হবে এবং এটি আইটার্ম নয়, তবে আইটার্ম যা কিছু করছে তা এটি নিজেই প্রকাশ পাচ্ছে (টার্মিনাল.এ্যাপে এটি হয় না)

আপডেট : এটি আইটার্ম পরিবেশে "আকর্ষণীয়" স্টাফ করার কারণে ঘটে is এই সমস্যাটি দূরে সরাতে আইটার্ম 2.0 এর অফিশিয়াল রিলিজ আপডেট করুন।


6
এটি সঠিক উত্তর, আশ্চর্যজনক ঠিক হওয়া উচিত। তবে, আমি কমান্ডটি সেট করেছিলাম /usr/bin/login -f $USER, কেবলমাত্র একাধিক অ্যাকাউন্টে আমার একই প্রোফাইল থাকতে পারে :)
ক্যাডল্যাক

12
স্পষ্টতই, ব্যাশ সমস্ত অনুলিপিযুক্ত পরিবেশের ভেরিয়েবলগুলি সরিয়ে দেয়। সুতরাং, আপনি যদি /bin/bash -c /bin/zshএটিতে কমান্ডটি সেট করেন তা অন্যান্য পরিবেশের ভেরিয়েবলগুলি সংরক্ষণ করবে, যেমন $SSH_AUTH_SOCK
সাইফিয়ন

4
এটি আমার পক্ষে এ পর্যন্ত সবচেয়ে পরিষ্কার উপায়ে সমস্যাটি স্থির করেছে। অনেক ধন্যবাদ!
মেঘাফোন

4
এই গিট সংশোধন করে। তবে যখনই আমার id_rsa.pub এর সাথে আমার ssh ব্যবহার করার প্রয়োজন হবে তখন আমাকে পাসফ্রেজটি প্রবেশ করতে বলা হয়েছিল। প্রাথমিক কমান্ড পরিবর্তন করার আগে আমাকে এটি করতে হবে না, টার্মিনাল.্যাপেও হবে না। কোন ধারণা?
জেআর00

4
আমি মনে করি এর /bin/bash -c /bin/zshচেয়ে ভাল /usr/bin/login -f <your user name>, কারণ এটি চরিত্রটির এনকোডিং করে। /usr/bin/login -f <your user name>আমার এনকোডিং হারিয়ে গেছে এবং আমি আমার ফাইলগুলি সাধারণ হিসাবে প্রদর্শন করতে পারি না।
আলফা লিউ

35

আমি বিশ্বাস করি zsh ব্যবহার করার সময় এটি আইটার্মের একটি বাগ। তারা ইচ্ছাকৃতভাবে / ইউএসআর / বিন / লগইন প্রার্থনা করে না, এবং পরিবেশের ভেরিয়েবলগুলি তাদের মতো হওয়া সাফ করার জন্য তারা এক্সেল ব্যবহার করে না।


4
বাহ আমি মনে করি আপনি ঠিক বলেছেন আমি বিভিন্ন গিট ফিক্সগুলি কাজ করার জন্য চেষ্টা করে ঘন্টা ব্যয় করেছি এবং এটি আইটার্ম 2 ডাব্লু / জেডএস থেকে ইয়োসেমাইটের ডিফল্ট টার্মিনালে (এখনও zsh সহ) দুর্দান্ত কাজ করে। আপনি এটি কিভাবে পেলেন?
jbnunn

8
হ্যাঁ, এটি এখন পর্যন্ত সবচেয়ে সুনির্দিষ্ট গোষ্ঠীর লোক ... কি প্রকারের ঘটনা।
ড্র হয়েছে

4
এটি একটি খুব ভাল বিশ্লেষণ ছিল। সুতরাং আইটিআরমে প্রাথমিক কমান্ডটি / ইউএসআর / বিন / লগইন -f <আপনার ব্যবহারকারীর নাম> এ সেট করা একটি ভাল কাজ ound
পাইলিফ

13
আরেকটি কর্মসূচীটি আইটিার্মে লগইন শেল কমান্ডটি সেট করছে/bin/bash -c /bin/zsh
ভিন্স

4
থেকে পরিবর্তন login shellকরতে commandপছন্দ> প্রোফাইল> সাধারণ বিভাগে, এবং ব্যবহার /bin/bash -c /bin/zah@Sorenly হিসেবে সুপারিশ করেছে এই অধিকার প্রয়োগ করা সংশোধন করা হয়েছে!
jlmakes

20

আইটিার্ম 2 এর নতুন সংস্করণটি ডাউনলোড করা আমার জন্য এটি ঠিক করে দিয়েছে!


4
আপনি যদি প্রযুক্তিবিদ না হয়ে থাকেন তা প্রমাণ না করে যদি আপনি এটি সমাধান করতে চান ... তবে এটি করুন। মার্থিনকে ধন্যবাদ ...
কৃষ্ণপ্রসাদ ভার্মা

নীচের মন্তব্যগুলি যেমন বলেছে, এটি আইটির্ম এবং zsh একসাথে প্রদর্শিত হবে যা গিট টানাকে কাজ করা থেকে বিরত করে। আইটিার্ম 2 এ গিয়ে এটি ঠিক করে দেয়।
মাইকহস

4
@ মাইকহস স্পষ্ট করতে, আইটার্ম 2 সংস্করণ 1.0.x কাজ করে না, তবে আইটার্ম 2 সংস্করণ 2.0.x করে। উভয়ই আইটার্ম 2, তবে সংস্করণটি গুরুত্বপূর্ণ।
কেভিন কুপার

16

আর একটি সমাধান, আপনার আইটার্ম 2 সংশোধন করুন

cd /Applications/iTerm.app/Contents/MacOS
mv iTerm iTerm-bin

cat > iTerm <<EOF
#!/bin/sh
unset PATH
\${0}-bin
EOF

chmod +x iTerm

সম্পন্ন.

ইয়োসেমাইটের সাথে আপনার আইটার্ম 2 উপভোগ করুন!


আইটিার্ম 2 হ'ল সমস্যা এবং এটি সমস্যার অন্যতম সেরা সমাধান। কুদোস।
অক্টোডো

আমি জনসাধারণের ১০.১০ রিলিজেও এই সমস্যাটি অনুভব করেছিলাম এবং এটি এটি স্থির করেছে। ধন্যবাদ ফেং!
অ্যাশ ফুরো

13

একটি অস্থায়ী সমাধান হিসাবে আমি গিট-টান লাইনগুলিকে 11, 12 এবং 336 এ সংশোধন করেছি:

. /usr/local/Cellar/git/2.0.0/libexec/git-core/git-sh-setup

. /usr/local/Cellar/git/2.0.0/libexec/git-core/git-sh-i18n

eval="/usr/local/Cellar/git/2.0.0/libexec/git-core/git-merge $diffstat $no_commit $verify_signatures $edit $squash $no_ff $ff_only"

এটি আপাতত গিট-পুলকে ঠিক করে দেয় তবে আমি নিশ্চিত যে এর থেকে আরও ভাল সমাধান রয়েছে।


4
আমাকেও 231 এর মতো পরিবর্তন করতে হয়েছিল. /usr/local/Cellar/git/2.0.0/libexec/git-core/git-parse-remote
কিথ স্মাইল

4
যদি আমাকে এটি পরিবর্তন করার দরকার হয়, আমি আমার দিকে ইঙ্গিত করার জন্য $GIT_PATH/git-sh-setupইত্যাদি স্থাপন করি
থিজেএফ

4
আমি পাচ্ছি /usr/local/Cellar/git/2.0.0/libexec/git-core/git-sh-setup: line 334: git: command not found fatal: 'pull' appears to be a git command, but we were not able to execute it. Maybe git-pull is broken?এই ফিক্স প্রয়োগের পরে, কারও ধারণা আছে কী করবেন?
ড্র হয়েছে

@ অ্যান্ড্রু এটি কুৎসিত তবে আমাকে গিট-শ-সেটআপের মধ্য দিয়ে যেতে হয়েছিল এবং সমস্তটি প্রতিস্থাপন gitকরতে হয়েছিল /usr/local/bin/git। সেখানে কয়েক দৃষ্টান্ত ছিল gitGit-পুল এছাড়াও যে প্রতিস্থাপিত করা হয়েছিল
jbnunn

3

অফিসিয়াল ফিক্স বের হওয়ার আগে আপনার যদি গিটের কাজ করার প্রয়োজন হয় তবে এখানে একটি অস্থায়ী ফিক্স (হোমব্রিউ এবং গিট ২.০.০ ধরে ধরে নেওয়া) রয়েছে। আমি দুটি শেল ভেরিয়েবল সেটআপ করেছি:

export GIT_PATH="/usr/local/Cellar/git/2.0.0/bin"
export GIT_CORE_PATH="/usr/local/Cellar/git/2.0.0/libexec/git-core"

... এবং তারপরে gitউপযুক্ত নিখুঁত লিঙ্কগুলির উদাহরণগুলি প্রতিস্থাপন করে । আপনি একই কাজ করতে নিম্নলিখিত গিস্টগুলি ব্যবহার করতে পারেন:

  • গিটার -শ-সেটআপ দিয়ে /usr/local/Cellar/git/2.0.0/libexec/git-core/git-sh-setup/ প্রতিস্থাপন করুন
  • গিটার -স্ট্যাশ দিয়ে /usr/local/Cellar/git/2.0.0/libexec/git-core/git-stash/ প্রতিস্থাপন করুন
  • গিট-টান দিয়ে /USr/local/Cellar/git/2.0.0/libexec/git-core/git-pull/ প্রতিস্থাপন করুন

এটি নিশ্চিতভাবে একটি হ্যাক, তবে এটি আপনাকে চালিয়ে দেবে।

সম্পাদনা: নিশ্চিত করুন যে আপনি এটি করার আগে @ পিলিফ থেকে উত্তরটি দেখেছেন ...


1

ইউবিউইলের কাজের সংস্থান গিট রিবেসের জন্য প্রযোজ্য (এবং সম্ভবত অন্যান্য কাজগুলি যেটি কাজ করে না) পাশাপাশি প্রয়োগ করে। সেক্ষেত্রে এর জন্য নিম্নলিখিত * এর সাথে 47 এবং 48 টি রেখা প্রতিস্থাপন করা দরকার:

. /usr/local/Cellar/git/2.0.0/libexec/git-core/git-sh-setup
. /usr/local/Cellar/git/2.0.0/libexec/git-core/git-sh-i18n

* এই পথটি ধরে নিয়েছে যে আপনি হোমব্রু দিয়ে গিট ইনস্টল করেছেন এবং এটি /usr/local/Cellar/git/2.0.0/ এর ভিতরে বাস করে।


1

আপনার গিট-পুল ফাইলটি সম্পাদনা করুন এবং তার উপরে এই লাইনটি যুক্ত করুন (মন্তব্য ব্লকের ঠিক পরে)

PATH="$(dirname $0):$PATH"

অথবা কেবল আপনার টার্মিনালে এটি অনুলিপি করুন:

ed -s $(which git-pull) <<< $'6i\nPATH="$(dirname $0):$PATH"\n.\nwq'

আপডেট: পাইলিফ দ্বারা অনুমান হিসাবে , সর্বশেষ আইটার্ম 2 আপডেট (1.0.0.20140629), git-pullএই PATHওভাররাইড ছাড়াই সঠিকভাবে চালান ।


আমার কনফিগারেশনে এক ধাপ এগিয়ে যাওয়ার একমাত্র সমাধান বলে মনে হয়। PATH লাইন যুক্ত করার পরে, আমি যখন PULL: গিট করার চেষ্টা করি তখন আমি এই ত্রুটিটি পাই: 'শংসাপত্র-অক্সকিচাইন' গিট কমান্ড নয়। 'গিট - হেল্প' দেখুন। কোন ধারনা?
কিকস 73


0

আপডেট: এখনও নীচে উল্লিখিত প্রকাশের সাথে কাজ করছে না, আমার ভুল। গিট পুশ কাজ করে গিট টান না।

আমার কাছে মনে হচ্ছে ইস্যুটি ম্যাক ওএস এক্স ইয়োসেমাইট 10.10 ( 14A329r ) দিয়ে অ্যাপল স্থির করেছে । আমি সাধারণ বিটা ইয়োসেমাইট চ্যানেলে আছি (বিকাশকারী নয়)। গিট পুশ /টান কোনও পরিবর্তন ছাড়াই আবার প্রত্যাশিত হিসাবে কাজ করে।


না, আমি 14A329r তে নকল পরিবেশের ভেরিয়েবলের অভিজ্ঞতা নিচ্ছি, সুতরাং এটি বিল্ডে স্থির করা হয়নি।
Zr40

@ Zr40 thx। তুমি ঠিক. এখন কোনওভাবে গিট পুশ কাজ করে? আমার জন্য তবে গিট টান এখনও কাজ করছে না।
ফ্রাঙ্ক ল্যামার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.