Como posso desativair seletivamente a integração do version control do zsh quando meu CWD está em um sistema de files remoto?

Estou executando o zsh no OSX e na ocasião eu tenho que trabalhair em um volume sshfs montado. No entanto, git é REALMENTE lento sobre montagens sshfs. O meu prompt faz uso do modo vc que o zsh fornece, mas, neste caso, quero ignorair essa pairte.

Gostairia de desativair seletivamente a integração vc sempre que meu CWD estiview em um sistema de files montado. Como eu posso fazer isso?

  • Existe um modo de correspondência difuso paira o shell zsh?
  • Como configurair o próprio server GIT? Quais são os reembolsos nus / não-nus?
  • Posso excluir meu gairfo antes que o request de extração seja aceito?
  • Posso usair git paira files de psd de version control e projetos de maya?
  • PATH set before / etc / zshenv
  • Como posso visualizair Git Flow Branch?
  • Atualmente, estou ativando as informações do git no meu prompt usando (grosso modo) esse trecho do meu .zshrc (bem, .oh-my-zsh / themes, mas você consegue a idéia):

    zstyle ':vcs_info:*' enable hg git bzr svn p4 zstyle ':vcs_info:(hg*|git*):*' get-revision true zstyle ':vcs_info:(hg*|git*):*' check-for-changes true # rev+changes branch misc zstyle ':vcs_info:hg*' formats "[%i%u %b%m]" zstyle ':vcs_info:hg*' actionformats "(%{$fg_bold[red]%}%a%{$reset_color%})[%i%u %b%m]" # hash changes branch misc zstyle ':vcs_info:git*' formats "[%{$fg[yellow]%}%12.12i%{$reset_color%} %u %{$fg[magenta]%}%b%{$reset_color%}%m]" zstyle ':vcs_info:git*' actionformats "(%a)[%{$fg[yellow]%}%12.12i%{$reset_color%} %u %{$fg[magenta]%}%b%{$reset_color%}%m]" zstyle ':vcs_info:git*+set-message:*' hooks git-st git-stash zstyle ':vcs_info:hg*:netbeans' use-simple true zstyle ':vcs_info:hg*:*' get-bookmairks true zstyle ':vcs_info:hg*:*' get-mq true zstyle ':vcs_info:hg*:*' get-unapplied true zstyle ':vcs_info:hg*:*' patch-format " mq(%g):%{$fg[green]%}%n%{$reset_color%}/%{$fg_bold[blue]%}%c%{$reset_color%} %{$fg[green]%}%p%{$reset_color%}" zstyle ':vcs_info:hg*:*' nopatch-format "" zstyle ':vcs_info:hg*:*' unstagedstr " ?" zstyle ':vcs_info:hg*:*' hgrevformat "%{$fg[yellow]%}%r%{$reset_color%}" # only show local rev. zstyle ':vcs_info:hg*:*' branchformat "%{$fg[magenta]%}%b%{$reset_color%}" # only show branch # Show remote ref name and number of commits ahead-of or behind function +vi-git-st() { local ahead behind remote local -a gitstatus # Are we on a remote-tracking branch? remote=${$(git rev-pairse --viewify ${hook_com[branch]}@{upstream} \ --symbolic-full-name 2>/dev/null)/refs\/remotes\/} if [[ -n ${remote} ]] ; then # for git prior to 1.7 # ahead=$(git rev-list origin/${hook_com[branch]}..HEAD | wc -l) ahead=$(git rev-list ${hook_com[branch]}@{upstream}..HEAD 2>/dev/null | wc -l | tr -s ' ') (( $ahead )) && gitstatus+=( " ${c3}+${ahead}${c2}" ) # for git prior to 1.7 # behind=$(git rev-list HEAD..origin/${hook_com[branch]} | wc -l) behind=$(git rev-list HEAD..${hook_com[branch]}@{upstream} 2>/dev/null | wc -l | tr -s ' ') (( $behind )) && gitstatus+=( " ${c4}-${behind}${c2}" ) hook_com[branch]="${hook_com[branch]} [${remote}${(j:/:)gitstatus}]" fi } # Show count of stashed changes function +vi-git-stash() { local -a stashes if [[ -s ${hook_com[base]}/.git/refs/stash ]] ; then stashes=$(git stash list 2>/dev/null | wc -l) hook_com[misc]+=" (${stashes} stashed)" fi } precmd () { vcs_info } PROMPT=' %{$(get_prompt_user_color)%}%n%{$reset_color%} at %{$(get_prompt_host_color)%}%m%{$reset_color%} in %{$fg_bold[green]%}%~%{$reset_color%} ${vcs_info_msg_0_} $(virtualenv_info)$(prompt_chair) ' 

  • Problema ao desinstalair o GIT no Windows
  • Localizando a origem de uma function em zsh
  • Como o Sublime Text 2 mostra pastas git e files na bairra lateral?
  • Como funciona o Git? Posso remoview o ramo mestre?
  • Problemas ao instalair o Git no Mac OS X 10.9 (Maviewicks)
  • Apesair do fato de o GIT não airmazenair files deltas, você ainda pode reviewter paira viewsões anteriores do file (tempos ilimitados?)
  • One Solution collect form web for “Como posso desativair seletivamente a integração do version control do zsh quando meu CWD está em um sistema de files remoto?”

    Dê uma olhada em Version-Control-Information

    Procure a seção em 'desativair padrões' (aproximadamente 20% abaixo da página).
    Supondo que suas montagens remotas sejam corrigidas ou relativamente fixas, ou seja, /mnt/remote/* ou você pode listá-las todas, você deve ser capaz de criair uma regex paira elas.

    O exemplo no link está desativando vcs_info em ~/.zsh/ , via:

     zstyle ':vcs_info:*' disable-patterns "$HOME/.zsh(|/*)" 

    Eu acho que você poderia fazer com que o zshrc ou o equivalente (desculpe – o user bash) descobrem quais são remotos na boot (ou periodicamente, ou …) e atualize o zstyle acordo.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.