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.

Alex Waters
fonte
Relacionado: Como mudar de pasta com o git bash?
Stevoisiak

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.

Marcin Gil
fonte
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.

Mohammad Arif
fonte
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í!

soundswaste
fonte
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.

Vladimir Despotovic
fonte
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.

Chinmoy
fonte
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.

Groostav
fonte
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

Professor Chaos
fonte
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

rolyat
fonte
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

Icementhols
fonte
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.

Anant Singh
fonte
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!

smilyface
fonte
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.

anand
fonte
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.

Richard Sellers
fonte
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".

Adnan Ali Ch.
fonte
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

Ng Sek Long
fonte
1

Adicione "cd your_repos_path" ao seu perfil do Git, que está sob o %.

Liang Haiming
fonte
1

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

cd /c/xampp/your-project
Muhammad Sohail iqbal
fonte
@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