enquanto estiver no WSL bash, você pode invocar o gitk da janela no diretório atual?

enquanto estiver no WSL bash, você pode invocar o gitk da janela no diretório atual?

Suponha que você esteja trabalhando no WSL cli bash e queira usar gitko Windows naquele diretório de trabalho atual, você pode fazer isso?

Cumprimentos,

Responder1

Se você temGit para Windowsinstalado, você pode invocar o gitk gitk.exediretamente da linha de comando do WSL sem precisar instalar nenhum software adicional.

A única ressalva é que a versão do gitk para Windows não entende os caminhos WSL, apenas os do Windows. Isso significa que você só pode invocargitk.exe de dentro do seu repositório. Em outras palavras, se /mnt/c/Users/arvil/working/my-repofor um repositório Git, o seguinte funciona:

$ cd /mnt/c/Users/arvil/working/my-repo && gitk.exe
$ cd /mnt/c/Users/arvil/working/my-repo/src && gitk.exe

Mas invocá-lo de fora não irá:

$ gitk.exe /mnt/c/Users/arvil/working/my-repo
$ cd /mnt/c/Users/arvil/another-repo && gitk.exe ../my-repo
$ cd /mnt/c/Users/arvil/working && gitk.exe my-repo  # even this fails!

Basicamente, se você precisar passar um caminho para o gitk, não funcionará.

Responder2

Vim aqui porque queria fazer o mesmo. Porém, depois que finalmente iniciei com sucesso o binário gitk, ele obviamente não conseguiu encontrar o código-fonte, pois o binário do Windows não conhece os locais dos arquivos no formato WSL. Ou seja, meus arquivos no WSL estão no formato /mnt/c/git/foobar.

Você provavelmente pode criar alguns links simbólicos ou aplicar alguns outros truques inteligentes para tornar a estrutura de diretórios igual, mas em vez disso segui o outro caminho; instalando um servidor X no Windows e instalando a versão elf-64 do gitk. Existem várias opções, mas esta é minha configuração de trabalho:

  • instalando VcXsrv dehttps://sourceforge.net/projects/vcxsrv/
    • durante a instalação, selecionei definir o servidor X como 0
  • inicie o XLaunch no menu Iniciar do Windows
  • do Ubuntu no WSL,
    • sudo apt install gitk
    • echo export DISPLAY=:0 >> ~/.bashrc && source ~/.bashrc
    • cd /mnt/c/git/foobar && gitk --all

Responder3

Se você tiver o Windows 11, tudo que você precisa fazer é executar:

sudo apt update
sudo apt install gitk

Funciona sem complicações ou instalação de um servidor X.

informação relacionada