Suponha que você esteja trabalhando no WSL cli bash e queira usar gitk
o Windows naquele diretório de trabalho atual, você pode fazer isso?
Cumprimentos,
Responder1
Se você temGit para Windowsinstalado, você pode invocar o gitk gitk.exe
diretamente 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-repo
for 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.