una ruta repositorio moverse inicio entre directorio crear con como comandos carpetas carpeta cambiar abrir bash shell batch-file git-bash

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:

  1. Cree una nueva clave llamada Bash en la clave del shell en HKEY_CLASSES_ROOT/Directory/Background/shell
  2. 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.
  3. Edite el valor predeterminado de Bash en el texto que desea usar en el menú contextual
  4. Agregue una subclave al command llamado Bash
  5. Modifique el valor predeterminado del command en cmd /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.


Otra opción es crear un acceso directo con las siguientes propiedades:

El objetivo debe ser:

"% SYSTEMDRIVE% / Archivos de programa (x86) / Git / bin / sh.exe" --login

Comenzar es la carpeta en la que deseas que inicie tu prompt de Git Bash.


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).