Como altero o local padrão do Git Bash no Windows?


218

Estou usando o Git no Windows 7 e acesso meus repositórios através do Git Bash. Como posso alterar o local padrão que o Git Bash abre em uma pasta conveniente quando inicio?

É um pouco demorado navegar até htdocsuma pasta específica. Existe uma maneira de alterar o arquivo de configuração para abri-lo em outro lugar? Ou seria possível escrever um .sharquivo para fazer isso?

Infelizmente, o Git Bash não abre o htdocsatalho da minha pasta na área de trabalho e é preciso usar cd5 vezes para chegar ao diretório desejado.


Respostas:


212

Depois de instalar o msysgit, tenho a Git Bash hereopção no menu de contexto no Windows Explorer. Então, basta navegar até o diretório e abrir o Bash ali.

Também copiei o Git Bashatalho padrão para a área de trabalho e editei sua Start inpropriedade para apontar para o diretório do meu projeto. Funciona perfeitamente.

Windows 7x64, msysgit.


14
Eu acho que a Start inparte é o que ele está mais interessado em - se você estiver usando o shell do Windows ( cmd.exe), você também pode ligar QuickEdit modeatravés das mesmas propriedades de diálogo para fazer copiar / colar um pouco mais fácil e definir os / buffer / propriedades da fonte tamanho da janela e tal ...
— johnny

2
Eu não tenho essa Git Bash Hereopção. Como faço isso então?
— ptamzz

56
Para chegar ao Git Bash's Start inde propriedade, direito do mouse no ícone sua Git Bask atalho e clique em 'Propriedades'. Em seguida, localize e colar no Start incampo do caminho que você gostaria de começar no Vai ser algo como:.C:\Users\DM\Desktop\YourFolder
— Mikeumus

34
Certo cd-to-homeestava substituindo meu start invalor. tudo ordenado agora.
— precisa saber é o seguinte

3
Para o Start invalor, eu uso %USERPROFILE%/Gitonde Gité um diretório no meu diretório pessoal, por exemplo:C:\users\rami\Git
— Rami Alloush

197

A maneira mais fácil sem instalar o msysgit é clicar com o botão direito do mouse no ícone de atalho do Git Bash → Iniciar em: → "C: \ Arquivos de Programas (x86)".

Altere a entrada Iniciar e aponte a posição inicial do Git Bash. Se você não remover a --cd-to-homepeça da caixa Destino, a alteração Iniciar na substituição será substituída.


4
Eu achei a sua e a solução de Marcin eram as mesmas, mas para mim, suas instruções eram mais precisas e objetivas. Obrigado!
— Eric Hepperle - CodeSlayer2010

39
Obrigado pela dica para remover o --cd-to-homeargumento.
— chrisjleu

3
@ShirishHerwade Eu tive que soltar da barra de tarefas e afixá-lo novamente para fazê-lo funcionar.
— Henrikmerlander #

1
Ainda é a solução mais útil em 2020
— John Targaryen

"Altere a entrada Iniciar e aponte a posição inicial do Git Bash." O que isso significa? Alguém pode fornecer um valor de exemplo para usar?
— Bob Horn

129

Adicione esta linha ao seu .bashrcarquivo:

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

Se o arquivo .bashrc não existir, crie um na sua pasta raiz. Para mim é:C:\Users\tapas\

Salve .bashrc e abra o Git Bash. É isso aí!


15
Essa é a resposta correta! E se .bashrcnão estava lá, apenas criá-lo em ~(cd ~ && toque .bashrc)
— Jad Joubran

3
Eu encontrei bash.bashrcna Git\etcpasta #
— 30716 Gondil

10
Achei esta solução boa, mas não funciona bem com atalhos personalizados ou com as Git Bash hereopções descritas por outras respostas. Eu o resolvi adicionando um condicional para que ele só seja executado na pasta inicial. if [[ $(pwd) = $HOME ]]; then cd <location> fi
— Forss

1
Obrigado @Forss! Esse invólucro é uma boa ideia louca. Não se esqueça do ponto e vírgula após a localização!
— Travis Watson

2
Nota: Pode ser necessário usar o vi em si Git Bash para criar o arquivo, o Windows estava ficando irritado que eu tentei renomear um arquivo sem "nome", apenas uma "extensão"
— romeara

20

Abra as propriedades do bash e mude para "Iniciar" para onde você deseja iniciar. Depois disso, (eu tive esse problema e o resolvi fazendo isso), vá para o destino e exclua o --cd-to-home parte do parâmetro após "C: \ Arquivos de Programas \ Git \ git-bash.exe". Somente então você começará no diretório "Iniciar em" especificado.


4
Vladimir, excluir a parte do parâmetro --cd-to-home após "C: \ Arquivos de Programas \ Git \ git-bash.exe" é um detalhe importante. Obrigado.
— vlmercado

18

Eu li em algum lugar e funcionou para mim.

Primeiro verifique no git bash qual é o local da HOME. Abra o git bash e execute

echo $HOME

Agora mude o caminho HOME abrindo o cmd e execute

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

Agora faça uma verificação cruzada executando o comando echo no git bash.


1
Penso que esta é uma resposta muito boa, especialmente se sua empresa tem uma rede mapeada diretório home que você não deseja usar (ou seja, por razões de desempenho.)
— Merijn Vogel

essa mudança de caminho HOME afetará apenas o git bash ou o prompt de comando total do sistema?
— siluveru kiran kumar 14/09/19

Excelente solução, corrigida uma lentidão severa que eu tinha com o Git Bash no meu drive P: em um drive remoto lento por VPN. Acho estranho, no entanto, como posso usar esta solução para HOMEmas não para HOMEDRIVEe HOMEPATH- não posso mudar de onde é cmdiniciado com esta solução. Mas não importa, Git Bash foi o que foi afetado e agora está funcionando corretamente novamente.
— joanis 23/06

Observe que essa solução também muda onde o Git Bash procura seus arquivos de ponto, o que resolveu meu problema, mas pode não ser a solução certa para outras situações e provavelmente não seria o que o OP queria.
— joanis 23/06

13

Se você é como eu, e do jeito que você chega ao Git é windows key+ G+ I+ Enter, basta windows keyclicar no Git Bashícone, procurar pelo Git, clicar com o botão direito do mouse no ícone resultante , selecionar propriedades e alterar o Start in:campo.

Não sei exatamente o que isso faz, porque não sei exatamente o que é o Git no Windows (uma fachada no topo do sh, que é uma fachada no cmd?), Mas, em qualquer caso, agora você pode fixar o atalho o Windows apanha uma pesquisa por "Git" na barra de tarefas ou na área de trabalho e ainda inicia no diretório em que você o definir.


2
É por isso que não funcionou. Esqueci de atualizar o atalho fixado na minha barra de tarefas. Seu "agora pin (...)" fez tocar a campainha :)
— Jelmer

8

Solução testada do Windows 10

  • Digite git bash na pesquisa

  • Clique com o botão direito do mouse e escolha abrir o local do arquivo

  • Clique com o botão direito do mouse e escolha propriedades

  • No destino, remova --cd-to-home de "C: \ Arquivos de Programas \ Git \ git-bash.exe" --cd-to-home

  • Ao iniciar, coloque o caminho do diretório em que você deseja iniciar, por exemplo Iniciar em: C: \ xampp \ htdocs


Eu fiz isso, mas ainda assim como o anterior, será que isso funcionará se o start estiver no disco local D: \ any info.
— siluveru kiran kumar 14/09/19

7

Estou usando o Git bash no Windows 10, aqui está minha solução:

  1. Feche todas as sessões do git bash
  2. Pressione a tecla Windows e digite env:; depois clique Edit environment variables for your account(painel de controle)
  3. Em "Variáveis ​​de usuário para ...."; aperte o Newbotão
  4. Nome da variável: HOME
  5. Valor variável: caminho onde você gostaria ~/de estar no git bash

Abra uma sessão do git bash e teste-a digitando: pwde verifique novamente fazendocd ~/ && pwd


Algumas versões do Git usam HOMEPATH em vez de HOME. Se você verificar o início na pasta do Git Bash, poderá ver qual variável de ambiente é usada.
— Matt Bonness

6

Depois de atualizar o Start in:campo, remova-o --cd-to-homeno final do Target:campo


6

Clique com o botão direito do mouse Git Bash shortcute vá para properties.
Na opção propertiesinside, start inadicione o local do diretório em que você deseja iniciar Git Bashe applyas alterações.


6

Git bash é usado para jogar com comandos bash. Então, eu uso o próprio método bash no WindowsGit bash

Edite seu .bash_profile(crie-o se você não tiver um - veja abaixo como criar). Digite as seguintes linhas.

Adicione essas linhas ao arquivo

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

Meu .bash_profile se parece com isso

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

Como criar um novo .bash_profile?

touch ~/.bash_profile

OU escreva diretamente no arquivo

vi ~/.bash_profile 

Simples, aha!


3
preciso e claro, é claro que o arquivo ~ / .bashrc também ficaria bem.
— Minnie

5

Faça um atalho do Git Bash na área de trabalho por conveniência e clique com o botão direito do mouse no ícone para ir para as propriedades. Aqui você encontrará a seção Iniciar em: com uma caixa de texto. Substitua o caminho desejado, por exemplo, como:

%USERPROFILE%\Desktop

Em seguida, abra-o diretamente clicando no ícone. Você obterá o caminho da área de trabalho padrão no Git Bash.


3
Ah! Eu também precisava remover a --cd-to-homeopção.
— Andrey Mikhaylov - lolmaus 10/10

3

Gostei da resposta de Peter Mortenson, mas gostaria de expandir.

'cd ~' no arquivo .bashrc faz com que o recurso "Git Bash Here" do Git Bash pare de funcionar. Em vez disso, adicione esta instrução if ao arquivo .bashrc:

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

Isso mudará para o diretório pessoal quando o Git Bash for executado por conta própria, mas quando "Git Bash Here" for executado, o diretório de trabalho atual não será alterado.


2

Basta digitar o caminho do diretório local (diretório inicial do projeto Git) nas propriedades do Git Bash. Ou seja, defina o caminho C: \ yourprojsctdirectory para o campo de propriedades do Git Bash "Execute In" ou (Ausführen in). É isso aí!

Agora clique duas vezes em Git Bash. O cabeçalho do Git estará no seu "diretório do seu projeto".


2

A solução de trabalho listada é ótima, mas o problema ocorre quando você deseja vários lares padrão para o seu git-bash.

Uma solução simples é iniciar o git-bash usando o script bat .

git-bash-para-htdocs.bat

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

O que foi dito acima pressupõe que o git-bash esteja instalado em C:\Program Files\Git\git-bash.exe

Você pode criar vários .batarquivos para que seu git-bash possa começar onde quer estar



1

Eu tentei o seguinte; isso me ajudou. Espero que ajude você também.

cd /c/xampp/your-project

@MuhammadSohailiqbal - A questão é como configurá-lo no padrão. Assim, sempre que ele abrir o Git Bash, ele deve ir diretamente para esse diretório.
— smilyface
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.