<p>l'alias du hub cache l'alias git</p>

Créé le 26 mars 2012  ·  9Commentaires  ·  Source: github/hub

hub alias ne semble pas prendre en compte --noop , il cache donc git-alias de https://github.com/visionmedia/git-extras.

Comme il s'agit d'une commande spécifique au hub et qu'elle n'est utile qu'au moment de la configuration, je propose soit :

  • le faire prendre conscience de --noop
  • cachez-le comme une option plutôt que comme une commande, c'est- hub [--alias|--shell-alias] [SHELL] dire
  • le faire fonctionner uniquement si $0 est explicitement hub
bug ¯\_(ツ)¯

Commentaire le plus utile

Pour toute commande, si vous souhaitez ignorer complètement hub de votre shell, faites simplement command git ... . Par exemple, command git alias .

Tous les 9 commentaires

J'ai mis du temps à comprendre ce que tu dis. Fondamentalement, hub alias masque les autres commandes git-alias qui peuvent exister sur le système (dans ce cas, une est fournie par git-extras), n'est-ce pas ?

Je suis favorable à votre proposition 3. Cependant, ce comportement peut surprendre certains car dans tous les autres cas, appeler hub <something> devrait être identique à git <something> (quand hub est alias git ). Je dois y réfléchir.

Merci pour l'information!

Désolé si je n'ai pas été clair ; tu m'as bien compris.

Est-ce que quelque chose comme hub alias-command pourrait tout aussi bien fonctionner et être un peu plus clair ?

Ou quelque chose de similaire...

Tout d'abord, --noop ne transmet pas toutes les commandes à git . Il montre simplement ce qui serait exécuté par hub , mais ne l'exécute pas.

J'aime l'idée de faire fonctionner hub alias uniquement si la commande a été invoquée en tant que hub et non git . Cependant, je ne sais pas comment faire cela techniquement; la valeur de $0 est hub pour moi, que je l'aie invoqué via un alias git ou non.

L'option suivante consiste à en faire un indicateur personnalisé tel que hub --alias . Cependant, cela rompt la compatibilité descendante avec les personnes qui ont déjà intégré eval "$(hub alias -s)" est un shell.

@cdlm @mislav Le hub rend-il les alias git-extras inutiles si j'ai un alias git vers le hub ? Ne puis-je utiliser aucun des alias git-extras géniaux mentionnés ici https://github.com/tj/git-extras/blob/master/Commands.md ?

Vous pouvez utiliser toutes les commandes git-extras à l'exception de git alias et git fork de ce dépôt, car hub alias et hub fork auront la priorité.

Vous pouvez utiliser git-alias et git-fork place, ou contourner l'alias git avec \ (barre oblique inverse) : \git alias . Je ne suis pas un expert en go, mais j'ai déconné et peu importe comment je lance l'exécutable go os.Args[0] donne toujours le vrai nom de l'exécutable, qui est hub , comme @ dit

Dans le cas de hub alias vous pouvez peut-être utiliser le fait que -s est passé pour exécuter hub alias , sinon imprimer un avis de dépréciation ou transmettre au git commander.

Pour toute commande, si vous souhaitez ignorer complètement hub de votre shell, faites simplement command git ... . Par exemple, command git alias .

Oui, et cela a le même effet que d'utiliser la barre oblique inverse \ , _e.g._ \git

Cette page vous a été utile?
0 / 5 - 0 notes