لا يبدو أن hub alias
يأخذ --noop
في الحساب ، لذلك يخفي git-alias
من https://github.com/visionmedia/git-extras.
نظرًا لأنه أمر خاص بالمحور ، وهو مفيد فقط في وقت الإعداد ، أقترح إما:
--noop
hub [--alias|--shell-alias] [SHELL]
$0
هو صراحة hub
استغرق الأمر مني بعض الوقت لمعرفة ما تقوله. بشكل أساسي ، يقوم hub alias
بتظليل أوامر git-alias
التي قد تكون موجودة على النظام (في هذه الحالة ، يتم توفير أحدها بواسطة git-extras) ، أليس كذلك؟
أنا أؤيد اقتراحك 3. ومع ذلك ، قد يكون هذا السلوك مفاجئًا للبعض لأنه في كل حالة أخرى ، يجب أن يكون استدعاء hub <something>
مطابقًا لـ git <something>
(عندما hub
اسم مستعار كـ git
). احتاج ان افكر في الامر
وذلك بفضل لرؤساء متابعة!
آسف إذا لم أكن واضحا؛ لقد فهمتني بشكل صحيح.
هل يمكن أن يعمل شيء مثل hub alias-command
أيضًا ، ويكون أكثر وضوحًا؟
أو شيئا من هذا القبيل...
أولاً ، لا يقوم --noop
بإعادة توجيه كافة الأوامر إلى git
. إنه يعرض فقط ما سيتم تنفيذه بواسطة hub
، لكنه لا ينفذه.
تعجبني فكرة جعل hub alias
يعمل فقط إذا تم استدعاء الأمر كـ hub
وليس git
. ومع ذلك ، لا أعرف كيفية القيام بذلك تقنيًا ؛ قيمة $0
هي hub
بالنسبة لي بغض النظر عما إذا كنت استدعيتها من خلال اسم مستعار git
أم لا.
الخيار التالي هو جعله علامة مخصصة مثل hub --alias
. ومع ذلك ، فإن هذا يكسر التوافق العكسي مع الأشخاص الذين قاموا بالفعل بتضمين eval "$(hub alias -s)"
كصدفة.
cdlmmislav هل مركزا جعل بوابة-اشياء الأسماء المستعارة عديمة الفائدة إذا كنت بوابة مستعارة إلى المركز؟ لا يمكنني استخدام أي من الأسماء المستعارة git-extras الرائعة المذكورة هنا https://github.com/tj/git-extras/blob/master/Commands.md ؟
يمكنك استخدام جميع أوامر git-extras باستثناء git alias
و git fork
من هذا الريبو ، لأن الأسبقية ستكون hub alias
و hub fork
.
يمكنك استخدام git-alias
و git-fork
بدلاً من ذلك ، أو تجاوز الاسم المستعار git
مع \
(شرطة مائلة للخلف): \git alias
. أنا لست خبيرًا في برنامج go go ، لكنني كنت أعبث ، وبغض النظر عن كيفية تشغيل الملف التنفيذي ، فإن os.Args[0]
يعطي دائمًا الاسم الحقيقي للملف التنفيذي ، وهو hub
، مثل @ قال
في حالة hub alias
ربما يمكنك استخدام حقيقة أنه تم تمرير -s
لتشغيل hub alias
، وإلا قم بطباعة إشعار الإيقاف أو إعادة التوجيه إلى git
أمر.
لأي أمر إذا كنت تريد تخطي hub
تمامًا من قوقعتك ، ما عليك سوى تنفيذ command git ...
. على سبيل المثال ، command git alias
.
نعم ، وهذا له نفس تأثير استخدام الشرطة المائلة للخلف \
، _e.g._ \git
التعليق الأكثر فائدة
لأي أمر إذا كنت تريد تخطي
hub
تمامًا من قوقعتك ، ما عليك سوى تنفيذcommand git ...
. على سبيل المثال ،command git alias
.