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.