Supongamos que está trabajando en WSL cli bash y luego desea utilizar gitk
Windows en ese directorio de trabajo actual, ¿puede hacer esto?
Saludos,
Respuesta1
Si usted tieneGit para Windowsinstalado, puede invocar gitk gitk.exe
directamente desde la línea de comando WSL sin necesidad de instalar ningún software adicional.
La única advertencia es que la versión de gitk para Windows no comprende las rutas WSL, solo las de Windows. Esto significa que sólo puedes invocargitk.exe
desde dentro de su repositorio. En otras palabras, si /mnt/c/Users/arvil/working/my-repo
es un repositorio de Git, lo siguiente funciona:
$ cd /mnt/c/Users/arvil/working/my-repo && gitk.exe
$ cd /mnt/c/Users/arvil/working/my-repo/src && gitk.exe
Pero invocarlo desde fuera no:
$ 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!
Básicamente, si necesitas pasar una ruta a gitk, no funcionará.
Respuesta2
Vine aquí porque quería hacer lo mismo. Sin embargo, después de que finalmente inicié con éxito el binario gitk, obviamente no pudo encontrar el código fuente, ya que el binario de Windows no conoce las ubicaciones de los archivos en el formato WSL. Es decir, mis archivos en WSL están en formato /mnt/c/git/foobar
.
Probablemente puedas crear algunos enlaces simbólicos o aplicar otros trucos inteligentes para que la estructura del directorio sea la misma, pero en lugar de eso, tomé la otra ruta; instalar un servidor X en Windows e instalar una versión elf-64 de gitk. Hay varias opciones, pero esta es mi configuración de trabajo:
- instalando VcXsrv desdehttps://sourceforge.net/projects/vcxsrv/
- durante la instalación, seleccioné configurar el servidor X en 0
- inicie XLaunch desde el menú de inicio de Windows
- desde Ubuntu en WSL,
sudo apt install gitk
echo export DISPLAY=:0 >> ~/.bashrc && source ~/.bashrc
cd /mnt/c/git/foobar && gitk --all
Respuesta3
Si tienes Windows 11, lo único que tienes que hacer es ejecutar:
sudo apt update
sudo apt install gitk
Funciona sin pasar por obstáculos ni instalar un servidor X.