bash - ruta - crear repositorio git
¿Cómo iniciar una ventana de Git Bash con un directorio de trabajo particular usando un script? (7)
¿Cómo puedo abrir una nueva ventana de Git Bash con un directorio de trabajo específico usando una secuencia de comandos (bash o lote de Windows)?
Mi objetivo es lanzar múltiples ventanas de Git Bash desde un único script, cada una configurada en un directorio de trabajo diferente. De esta forma, puedo ponerme a trabajar rápidamente después de arrancar la computadora en lugar de tener que abrir ventanas de Git Bash y navegar cada una hasta el directorio de trabajo correcto.
Editar: No estoy preguntando cómo cambiar el directorio de trabajo predeterminado, como esta pregunta , sino para abrir una o más ventanas de terminal con diferentes directorios de trabajo desde un script.
Windows 10
Esta es básicamente la respuesta de @ lengxuehx, pero actualizada para Win 10, y asume que la instalación de bash es de Git Bash para Windows desde las descargas oficiales de git .
cmd /c (start /b "%cd%" "C:/Program Files/GitW/git-bash.exe") && exit
Terminé usando esto después de perder los elementos del menú contextual de Git Bash como mi comando para ejecutar desde la configuración del registro. En caso de que tengas curiosidad acerca de eso, hice esto:
- Cree una nueva clave llamada
Bash
en la clave delshell
enHKEY_CLASSES_ROOT/Directory/Background/shell
- Agregue un valor de cadena a
Icon
(¡no a una nueva clave!) Que es la ruta completa a su git-bash.exe, incluida la parte git-bash.exe. Es posible que deba envolver esto entre comillas. - Edite el valor predeterminado de
Bash
en el texto que desea usar en el menú contextual - Agregue una subclave al
command
llamadoBash
- Modifique el valor predeterminado del
command
encmd /c (start /b "%cd%" "C:/Program Files/GitW/git-bash.exe") && exit
Entonces deberías poder cerrar el registro y comenzar a usar Git Bash desde cualquier lugar que sea un directorio real. Por ejemplo, This PC
no es un directorio real.
Dejemos sin embargo la respuesta de @Drew Noakes:
Objetivo:
"C:/Program Files/Git/git-bash.exe" --cd=C:/GitRepo
El param del cd
debe ser una de las opciones de cómo especificar el directorio de trabajo.
También tenga en cuenta que no tengo ningún --login
param allí: en su lugar, uso otra aplicación adicional, dedicada solo para las claves SSH: concurso (agente de autenticación PuTTY) .
Empezar en:
C:/GitRepo
De la misma manera posible, como @Drew Noakes mencionado / mostrado aquí antes, lo uso también.
Tecla de acceso directo:
Ctrl + Alt + B
Tales accesos directos son otra característica menos conocida en Windows. Pero hay una restricción: para que el acceso directo surta efecto, debe colocarse en algún lugar del subdirectorio del usuario: el escritorio está bien.
Si no desea que sea visible, pero aún activable, coloque este archivo .lnk
, es decir, en la carpeta de inicio rápido, ya que ese directorio se ha diseñado para tales accesos directos. (no importa si se muestra en el escritorio) #76080 #3619355
"/Application Data/Microsoft/Internet Explorer/Quick Launch/"
Este es el comando que se puede ejecutar directamente en el Run dialog box
(el acceso directo es win + R ) y también funciona bien guardado como un script .bat
:
cmd /c (start /d "/path/to/dir" bash --login) && exit
No estoy familiarizado con Git Bash, pero suponiendo que es un git shell (como git-sh
) que reside en /path/to/my/gitshell
y tu programa de terminal favorito se llama `myterm '', puedes escribir lo siguiente:
(cd dir1; myterm -e /path/to/my/gitshell) &
(cd dir2; myterm -e /path/to/my/gitshell) &
...
Tenga en cuenta que el parámetro -e
para la ejecución se puede nombrar de manera diferente con su programa de terminal favorito.
Pruebe la opción --cd =. Asumiendo que su GIT Bash reside en C: / Program Files / Git sería:
"C:/Program Files/Git/git-bash.exe" --cd="e:/SomeFolder"
Si se utiliza dentro de la clave de registro, el parámetro de carpeta se puede proporcionar con% 1:
"C:/Program Files/Git/git-bash.exe" --cd="%1"
Git Bash usa cmd.exe
para su terminal más extensiones de MSYS / MinGW que son provistas por sh.exe
, una especie de contenedor sh.exe
. En Windows, usted start
una nueva terminal usando el comando de start
.
Por lo tanto, un script de shell que inicia un nuevo terminal Git Bash con un directorio de trabajo específico es:
(cd C:/path/to/dir1 && start sh --login) &
(cd D:/path/to/dir2 && start sh --login) &
Un script por lotes de Windows equivalente es:
C:
cd /path/to/dir1
start "" "%SYSTEMDRIVE%/Program Files (x86)/Git/bin/sh.exe" --login
D:
cd /path/to/dir2
start "" "%SYSTEMDRIVE%/Program Files (x86)/Git/bin/sh.exe" --login
Para obtener el mismo tamaño de fuente y ventana que el Git Bash lanzado desde el menú de inicio, es más fácil copiar los ajustes de acceso directo del menú de inicio a los valores predeterminados de la consola de comandos (para cambiar los valores predeterminados, abra cmd.exe
, haga clic con el botón izquierdo en el icono superior izquierdo y seleccione Predeterminados).