<p>ハブエイリアスはgit-aliasを非表示にします</p>

作成日 2012年03月26日  ·  9コメント  ·  ソース: github/hub

hub alias--noopを考慮していないようであるため、 https://github.com/visionmedia/git-extrasからgit-aliasを非表示にします。

これはハブ固有のコマンドであり、セットアップ時にのみ役立つため、次のいずれかを提案します。

  • --noop認識させる
  • コマンドではなくオプションとして非表示にします。つまり、 hub [--alias|--shell-alias] [SHELL]
  • $0が明示的にhub場合にのみ機能するようにします
bug ¯\_(ツ)¯

最も参考になるコメント

シェルからhub完全にスキップしたい場合は、 command git ...実行するだけです。 例: command git alias

全てのコメント9件

あなたが言っていることを理解するのに少し時間がかかりました。 基本的に、 hub aliasは、システムに存在する可能性のある他のgit-aliasコマンドをシャドウイングします(この場合、1つはgit-extrasによって提供されます)。

私はしかし、あなたの提案3の賛成よ、この動作は呼び出し、なぜなら他のすべての場合には、いくつかに驚かれるかもしれないhub <something>と同一である必要がありますgit <something>hub gitとしてエイリアスされます)。 私はそれについて考える必要があります。

ヘッドアップをありがとう!

はっきりしなかったらごめんなさい。 あなたは私を正しく理解しました。

hub alias-commandようなものも同様に機能し、もう少し明確になりますか?

または同様の何か...

まず第一に、 --noopはすべてのコマンドをgit転送するわけではありません。 hubによって何が実行されるかを示しているだけで、実行されていません。

hub alias 、コマンドがgitではなくhubとして呼び出された場合にのみ機能させるというアイデアが好きです。 ただし、これを技術的に行う方法がわかりません。 $0の値は、 gitエイリアスを介して呼び出したかどうかに関係なく、私にとってはhubです。

次のオプションは、 hub --aliasなどのカスタムフラグにすることです。 ただし、これにより、 eval "$(hub alias -s)"がシェルであることがすでに埋め込まれているユーザーとの下位互換性が失われます。

@cdlm @mislavハブにgitエイリアスを設定した場合、ハブはgit-extrasエイリアスを役に立たなくしますか? ここに記載されている素晴らしいgit-extrasエイリアスを使用できませんhttps://github.com/tj/git-extras/blob/master/Commands.md

hub aliashub forkが優先されるため、そのリポジトリのgit aliasgit forkを除くすべてのgit-extrasコマンドを使用できます。

代わりにgit-aliasgit-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

このページは役に立ちましたか?
0 / 5 - 0 評価