¿Cómo cambio la ubicación predeterminada de Git Bash en Windows?

218

Estoy usando Git en Windows 7 y accedo a mis repositorios a través de Git Bash. ¿Cómo puedo cambiar la ubicación predeterminada que Git Bash abre en una carpeta conveniente cuando lo inicio?

Navegar un poco más tiempo htdocsy luego una carpeta específica. ¿Hay alguna forma de cambiar el archivo de configuración para que se abra en otro lugar? ¿O sería posible escribir un .sharchivo para hacer esto?

Desafortunadamente, Git Bash no abre el htdocsacceso directo de mi carpeta en mi escritorio, y se tarda cd5 veces en llegar al directorio deseado.

Alex Waters
fuente

Respuestas:

212

Después de instalar msysgit, tengo la Git Bash hereopción en el menú contextual del Explorador de Windows. Así que simplemente navego al directorio y luego abro Bash allí mismo.

También copié el Git Bashacceso directo predeterminado al escritorio y edité su Start inpropiedad para que apunte al directorio de mi proyecto. Funciona a la perfección.

Windows 7x64, msysgit.

Marcin Gil
fuente
14
Creo que la Start inparte es lo que más le interesa: si está utilizando el shell de Windows ( cmd.exe), también puede activar QuickEdit modeel mismo cuadro de diálogo de propiedades para hacer que copiar / pegar sea un poco más fácil y establecer las propiedades de tamaño / buffer / fuente de la ventana y tal ...
johnny
2
No tengo esta Git Bash Hereopción ¿Cómo lo hago entonces?
ptamzz
56
Para acceder a Git Bashla Start inpropiedad de, haga clic derecho en el icono de acceso directo de Git Bask y haga clic en "Propiedades". Luego encuentre y pegue en el Start incampo el camino en el que desea comenzar. Se verá algo así como:C:\Users\DM\Desktop\YourFolder
Mikeumus
34
La derecha cd-to-homeestaba anulando mi start invalor. todo ordenado ahora.
JayPex
3
Por Start invalor, uso %USERPROFILE%/Gitwhere Gites un directorio en mi directorio de inicio, por ejemplo,C:\users\rami\Git
Rami Alloush
197

La forma más fácil sin instalar msysgit es hacer clic derecho en el icono de acceso directo de Git Bash → Inicio en: → "C: \ Archivos de programa (x86)".

Cambie la entrada Inicio en y señale la posición inicial de Git Bash. Si no elimina la --cd-to-homeparte del cuadro Destino, se anula el inicio del cambio.

Mohammad Arif
fuente
44
Encontré que la suya y la solución de Marcin eran las mismas, pero para mí, sus instrucciones fueron más precisas y precisas. ¡Gracias!
Eric Hepperle - CodeSlayer2010
39
Gracias por el consejo para eliminar el --cd-to-homeargumento.
chrisjleu
3
@ShirishHerwade Tuve que desanclar de la barra de tareas y volver a anclarlo para que funcione.
henrikmerlander
1
Sigue siendo la solución más útil en 2020
John Targaryen
"Cambie el inicio en la entrada y señale la posición inicial de Git Bash". Qué significa eso? ¿Alguien puede proporcionar un valor de ejemplo para usar?
Bob Horn
129

Agregue esta línea a su .bashrcarchivo:

cd C:/xampp/htdocs/<name of your project>;

Si el archivo .bashrc no existe, cree uno en su carpeta raíz. Para mi es:C:\Users\tapas\

Guarde .bashrc y abra Git Bash. ¡Eso es!

desperdicio de sonido
fuente
15
¡Esta es la respuesta correcta! Y si .bashrcno estaba allí, simplemente créelo en ~(cd ~ && touch .bashrc)
Jad Joubran
3
Encontré bash.bashrcen la Git\etccarpeta
Gondil
10
Esta solución me pareció buena, pero no funciona bien con los accesos directos personalizados o las Git Bash hereopciones descritas en otras respuestas. Lo resolví agregando un condicional para que solo se ejecute en la carpeta de inicio. if [[ $(pwd) = $HOME ]]; then cd <location> fi
Forss
1
Gracias @Forss! Esa envoltura es una buena idea loca. ¡No olvides el punto y coma después de la ubicación!
Travis Watson
2
Nota: es posible que necesite usar vi en Git Bash para crear el archivo, Windows estaba molesto porque intenté cambiar el nombre de un archivo sin "nombre", solo una "extensión"
romeara
20

Abra las propiedades de bash y cambie a "Iniciar en" donde desea comenzar. Después de esto, (tuve este problema y lo resolví haciendo esto) vaya al objetivo y elimine --cd-to-home parte del parámetro después de "C: \ Archivos de programa \ Git \ git-bash.exe". Solo ENTONCES comenzará en el directorio "Iniciar en" que especificó.

Vladimir Despotovic
fuente
44
Vladimir, eliminar la parte del parámetro --cd-to-home después de "C: \ Archivos de programa \ Git \ git-bash.exe" es un detalle importante. Gracias.
vlmercado
18

Lo leí en alguna parte y me funcionó.

Primero verifique en git bash cuál es la ubicación de HOME. Abre git bash y corre

echo $HOME

Ahora cambie la ruta de INICIO abriendo cmd y ejecute

setx HOME "path/to/.ssh/loc" (I gave C:\Users\aXXXX)

Ahora realice una verificación cruzada ejecutando el comando echo en git bash.

Chinmoy
fuente
1
Creo que esta es una muy buena respuesta, especialmente si su empresa tiene un directorio de inicio mapeado en red que no desea utilizar (es decir, por razones de rendimiento)
Merijn Vogel
¿este cambio de ruta HOME afectará solo a git bash o al símbolo del sistema total?
siluveru kiran kumar
Excelente solución, solucioné una lentitud severa que tenía con Git Bash con mi P: unidad en un disco remoto lento a través de VPN. Sin embargo, me resulta extraño cómo puedo usar esta solución HOMEpero no para HOMEDRIVEy HOMEPATH- No puedo cambiar dónde se cmdinicia con esta solución. Pero no importa, Git Bash fue lo que se vio afectado y ahora está funcionando correctamente nuevamente.
joanis
Tenga en cuenta que esta solución también cambia donde Git Bash busca sus archivos de puntos, lo que resolvió mi problema, pero podría no ser la solución correcta para otras situaciones, y probablemente no hubiera sido lo que OP quería.
joanis
13

Si eres como yo, y la forma en que llegas a Git es windows key+ G+ I+ Enter, entonces simplemente puedes presionar windows key, buscar Git, hacer clic derecho en el Git Bashicono resultante , seleccionar propiedades y cambiar el Start in:campo.

No estoy exactamente seguro de lo que hace esto, porque no estoy exactamente seguro de qué es Git en Windows (¿una fachada encima de sh que es una fachada en cmd?), Pero en cualquier caso, ahora puede anclar el acceso directo que Windows se detiene en una búsqueda de "Git" en su barra de tareas o en su escritorio, y aún comenzará en el directorio en el que lo haya configurado.

Groostav
fuente
2
Por eso no funcionó. Olvidé actualizar el acceso directo anclado en mi barra de tareas. Tu "ahora pin (...)" hizo sonar la campana :)
Jelmer
8

Solución probada de Windows 10

  • Escribe git bash en la búsqueda

  • Haga clic derecho sobre él y elija abrir la ubicación del archivo

  • Haga clic derecho sobre él y elija propiedades

  • En el destino, elimine --cd-to-home de "C: \ Archivos de programa \ Git \ git-bash.exe" --cd-to-home

  • Al inicio, coloque la ruta del directorio en el que desea que comience, por ejemplo, Inicio en: C: \ xampp \ htdocs

Profesor caos
fuente
Hice esto pero igual que el anterior, funcionará si el inicio fue en el disco local D: \ cualquier información.
siluveru kiran kumar
7

Estoy usando Git bash en Windows 10, aquí está mi solución:

  1. Cerrar todas las sesiones de git bash
  2. Presione la tecla de Windows y escriba env:; luego haga clic en Edit environment variables for your account(panel de control)
  3. En "Variables de usuario para ..."; Newbotón de golpe
  4. Nombre de variable: INICIO
  5. Valor variable: ruta donde te gustaría ~/estar en git bash

Abra una sesión de git bash y pruébela escribiendo: pwdy vuelva a verificar haciendocd ~/ && pwd

rolyat
fuente
Algunas versiones de Git usan HOMEPATH en lugar de HOME. Si marca el inicio en la carpeta de Git Bash, puede ver qué variable de entorno se utiliza.
Matt Bonness el
6

Una vez que haya actualizado el Start in:campo, asegúrese de eliminarlo --cd-to-homeal final del Target:campo.

Icementhols
fuente
6

Haga clic derecho Git Bash shortcuty luego vaya aproperties .
En la opción propertiesinterna start in, agregue la ubicación del directorio en el que desea comenzar Git Bashy applylos cambios.

Anant Singh
fuente
6

Git bash se usa para jugar con comandos bash. Entonces uso el método bash en WindowsGit bash

Edita tu .bash_profile (créelo si no tiene uno; vea a continuación cómo crear). Ingrese las siguientes líneas.

Agregue estas líneas al archivo

alias ws="cd /d/workspace/"
ws

Mi .bash_profile se ve así

Smilyface@SmilingMachine /d/workspace
$ cat ~/.bash_profile
alias ws="cd /d/workspace/"
ws

¿Cómo crear un nuevo .bash_profile?

touch ~/.bash_profile

O escriba directamente en el archivo

vi ~/.bash_profile 

Simple, ¡ajá!

cara sonriente
fuente
3
preciso y claro, por supuesto, el archivo ~ / .bashrc también estaría bien.
Minnie
5

Haga un acceso directo de Git Bash al escritorio para mayor comodidad y luego haga clic derecho en el icono para ir a las propiedades. Aquí encontrará la sección Inicio en: con un cuadro de texto. Reemplace la ruta que desee, por ejemplo, como:

%USERPROFILE%\Desktop

Luego ábralo directamente haciendo clic en el icono. Obtendrá la ruta de escritorio predeterminada en Git Bash.

anand
fuente
3
Ah! También necesitaba eliminar la --cd-to-homeopción.
Andrey Mikhaylov - lolmaus
3

Me gustó la respuesta de Peter Mortenson, pero me gustaría ampliar.

'cd ~' en el archivo .bashrc hace que la característica "Git Bash Here" de Git Bash deje de funcionar. En su lugar, agregue esta declaración if al archivo .bashrc:

if [ "$PWD" == '/' ]
then
        cd ~
fi

Esto cambiará al directorio de inicio cuando Git Bash se ejecute solo, pero cuando se ejecute "Git Bash Here", el directorio de trabajo actual no cambiará.

Richard Sellers
fuente
2

Simplemente escriba la ruta de su directorio local (directorio de inicio del proyecto Git) en las propiedades de Git Bash. Es decir, establecer la ruta C: \ yourprojsctdirectory en el campo de propiedades de Git Bash "Ejecutar en" o (Ausführen in). ¡Eso es!

Ahora haga doble clic en Git Bash. El encabezado Git estará en su "directorio de proyecto".

Adnan Ali Ch.
fuente
2

Las soluciones de trabajo enumeradas son excelentes, pero el problema se produce cuando desea múltiples hogares predeterminados para su git-bash.

Una solución simple es comenzar git-bash usando bat script .

git-bash-to-htdocs.bat

cd C:\xampp\htdocs
"C:\Program Files\Git\git-bash.exe" 

Lo anterior, por supuesto, asume que git-bash está instalado en C:\Program Files\Git\git-bash.exe

Puede crear múltiples .batarchivos para que su git-bash pueda comenzar donde quiere estar

Ng Sek Long
fuente
1

Agregue "cd your_repos_path" a su perfil de Git, que se encuentra debajo de %.

Liang Haiming
fuente
1

Intenté lo siguiente; Me ayudó. Espero que te ayude también.

cd /c/xampp/your-project
Muhammad Sohail iqbal
fuente
@MuhammadSohailiqbal: la pregunta es cómo configurarlo por defecto. Para que cada vez que abra el Git Bash, vaya directamente a ese directorio.
smilyface