Mientras estás en WSL bash, ¿puedes invocar el gitk de Windows en el directorio actual?

Mientras estás en WSL bash, ¿puedes invocar el gitk de Windows en el directorio actual?

Supongamos que está trabajando en WSL cli bash y luego desea utilizar gitkWindows en ese directorio de trabajo actual, ¿puede hacer esto?

Saludos,

Respuesta1

Si usted tieneGit para Windowsinstalado, puede invocar gitk gitk.exedirectamente 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-repoes 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.

información relacionada