عندما أقوم بتشغيل أمر git هذا ، أستعيد هذا git reset --soft HEAD^
zsh: no matches found: HEAD^
لدي هذه المكونات الإضافية في المكان plugins=(brew bundler git osx rails3 ruby textmate)
اهرب من ^
في الأمر:
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
حلو! تضمين التغريدة
التعليق الأكثر فائدة
اهرب من
^
في الأمر: