Ohmyzsh: zsh: لم يتم العثور على مطابقات: HEAD ^

تم إنشاؤها على ٢٨ يونيو ٢٠١١  ·  16تعليقات  ·  مصدر: ohmyzsh/ohmyzsh

عندما أقوم بتشغيل أمر git هذا ، أستعيد هذا git reset --soft HEAD^ zsh: no matches found: HEAD^

لدي هذه المكونات الإضافية في المكان plugins=(brew bundler git osx rails3 ruby textmate)

التعليق الأكثر فائدة

اهرب من ^ في الأمر:

git reset --soft HEAD\^

ال 16 كومينتر

اهرب من ^ في الأمر:

git reset --soft HEAD\^

حلو. شكرا للنصيحة ، هذا فعلها.

نعم ، هذه مشكلة في zshell. يمكنك بدلاً من ذلك استخدام HEAD ~ حتى لا تضطر إلى الهروب منه في كل مرة.

في الواقع ، ترجع هذه المشكلة إلى إعداد في تكوين عظام oh-my-zsh. لا يحدث مع ZSH القديم البسيط:

$ zsh -f 
ratham% echo HEAD^
HEAD^
ratham% 

لذلك ربما يجب إعادة فتح هذه القضية.

لذلك واجهت هذه المشكلة قبل وقت طويل من بدء استخدام oh-my-zsh.

باستخدام نفس الإعداد بالضبط مثل OP (ولكن بدون تثبيت rvm):

davidd @ hal9000 .dotfiles٪ g co HEAD ^
M vim / حزمة / vim-rails
M zsh / path.zsh
...

إليك zsh مع إضافة rvm ببساطة:

davidd @ hal9000 .dotfiles٪ zsh -f
مصدر hal9000٪ "$ HOME / .rvm / scripts / rvm"
هال 9000٪ g رأس ^
zsh: لم يتم العثور على مطابقات: HEAD ^

بحث ممتاز! يرجى الإبلاغ عن هذا أيضًا في أداة تعقب مشكلات RVM.

لقد حفرت أكثر ووجدت الجاني الحقيقي:

# after loading RVM
$ unsetopt extendedglob
$ echo HEAD^
HEAD^

أوه ، يبدو أن ^ يقوم بتصفية الروابط الرمزية في الكرة الممتدة. حسنًا ، أعتقد أن هذا يعمل على النحو المنشود بعد ذلك.

من man zshall :

^ x (يتطلب تعيين EXTENDED_GLOB.) يطابق أي شيء باستثناء النمط x. هذا له أسبقية أعلى من /', so ^ foo / bar 'الذي سيبحث في الدلائل في .' except foo' لملف يسمى "bar".

بالنسبة للأشخاص الذين يبحثون عن حل ، هناك طريقة أخرى لإصلاح ذلك وهي setopt NO_NOMATCH ، والتي تنقل المطابقة السيئة إلى الأمر.

نصيحة رائعة! unsetopt nomatch FTW. :-)

nickmeharry : عيون القلب:

أوه نعم ، شكرًا جزيلاً للنصيحةnickmeharry التي ساعدت في مشكلات أخرى أيضًا ، شكرًا!

نعم هذا الخط أصلح المشكلة .. شكرا

ألا ينبغي أن يكون هذا هو السلوك الافتراضي؟ استغرق مني بعض الوقت للعثور على setopt NO_NOMATCH

حلو! تضمين التغريدة

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات