zsh git auto-complete do comando adiciona origem extra ao nome da ramificação do git

5

Depois de clonar um repositório git localmente, eu quero mudar de branch para, diz, 'ABCD'.

$ git branch -a
* master
  remotes/origin/ABCD
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

$ git checkout origin/ABCD   #### <- Here is the problem!
Note: checking out 'origin/ABCD'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at f2bf54a... Clean up README.md

Quando eu pressiono a tabulação depois de git checkout , por algum motivo, o autocomplemento sempre começa com origin/ e, portanto, uma mensagem de aviso do estado HEAD desanexado.

Como posso tornar o preenchimento automático não para adicionar "origem" no início?

    
por Anthony Kong 02.03.2015 / 03:17

1 resposta

3

Encontrei um ótimo plugin para zsh que você pode usar. Se você está usando oh-my-zsh , então é chamado gitfast ou, se estiver usando apenas zsh , você pode seguir as instruções no artigo dele.

Conforme o autor detalha, há de fato muitos git de problemas de conclusão e seus esforços são para resolver todos eles. Esta é uma questão que agora funciona como acontece no bash.

link

Para ativar em oh-my-zsh , edite seu .zshrc e altere a linha de plug-ins para adicionar gitfast, como

plugins=(git gitfast)
    
por 19.05.2015 / 12:10