Qual é o caminho mais rápido (tempo de CPU) para obter meu branch git atual?

4

Estou tentando melhorar o desempenho do meu prompt de peixes e, como meu prompt inclui meu branch git atual, estou imaginando se pode haver uma maneira de torná-lo mais rápido.

Agora, estou usando git symbolic-ref HEAD | sed 's/refs\/heads\///' e, quando eu primeiro cd em um repositório do git, às vezes fica por um tempo. Eu estou querendo saber se existe um método conhecido mais rápido, ou como eu poderia descobrir. Sempre que executo time git symbolic-ref HEAD , ele simplesmente exibe 0.00 real .

    
por mybuddymichael 09.06.2012 / 05:00

1 resposta

2

git symbolic-ref HEAD é, até onde eu sei, o método mais rápido, basicamente abre apenas .git/HEAD e alguns arquivos de configuração ( /etc/gitconfig , $HOME/.gitconfig e .git/config ). Se você tem certeza de que o atraso é causado pelo comando git, isso provavelmente se deve a algum atraso do io.

Se você quiser um método mais rápido, leia .git/HEAD , mas duvido que isso acelere as coisas.

    
por 09.06.2012 / 05:10

Tags