Tenho o que espero ser uma pergunta simples, mas ainda não consegui encontrar a resposta. Eu gostaria de iniciar o Git Bash de um arquivo de lote DOS. Aqui está o que tentei até agora:
- Lançado Git Bash a partir do botão Iniciar do Win 7
- Use CTRL + ALT + DEL para identificar o processo como "sh.exe"
Sh.exe lançado do arquivo em lote usando o comando start
start sh.exe
No entanto, isso não inicia o ambiente Git Bash completo. Git Bash normalmente tem "mingw32" na barra de título, mas sh.exe tem um caminho completo para ... Git\bin\sh.exe
. Parece-me que existem algumas sobreposições ou dependências das quais não estou ciente, que também precisam ser carregadas (puxadas? Importadas?).
Este foi um dos principais resultados que encontrei ao pesquisar na web, mas não faz todo o sentido para mim e não tenho certeza se se aplica exatamente à minha situação:
Executando git da linha Windows Cmd: Onde estão os arquivos-chave?
Sou um iniciante no mundo dos scripts em lote do DOS.
command.com
está o único shell incluído com o sistema operacional (b) Você está em um 32- bit sistema NT e invocou acommand.com
si mesmo ou um programa antigo fez isso para você. Consulte Qual é a diferença entre CMD e prompt de comando no Windows? para mais informações.Respostas:
Se você deseja iniciar a partir de um arquivo em lote:
para x86
para x64
fonte
Não tenho certeza do que você quer dizer com "ambiente Git Bash completo", mas recebo um prompt interessante se o fizer
Em PowerShell
A
--login
opção faz o shell executar os arquivos de inicialização do shell de login .fonte
cmd
e isso causa um comportamento estranho. Coloquei isso em um arquivo .bat e agora está tudo bem:@"%SYSTEMDRIVE%\Program Files\Git\bin\bash.exe" --login
Prefiro usar git-bash.exe em vez de sh.exe.
Você pode parar de fechar a janela quando ligar
/usr/bin/bash --login -i
no final;Observação: não tenho certeza se essa é uma boa maneira :)
fonte
start "" "%ProgramFiles%\Git\git-bash.exe"
em uma linha de comando do administrador, e embora ele traga o Git Bash em uma nova janela, digitando um comando simples comols
resulta em nenhuma saída. Este método não parece permitir a execução de comandos do Linux. ... EDIT: Funcionou, apenas demorou muito (2 minutos) para executar ls. Então, o ls funcionou novamente em menos de 1 segundo. ... esquisito.Eu prefiro colocar git na variável de ambiente e apenas chamar
Passos para criar a variável de ambiente (Win7)
Na seção Variáveis de usuário, clique no botão NOVO, coloque o nome da variável como
GIT_HOME
, valor como (pasta-onde-você-instalou-git).c:\tools\git
, outros talvez tenhamC:\Program Files\Git
encontre a
PATH
variável de ambiente e selecione-a. Clique em Editar. (Se a variável de ambiente PATH não existir, clique em Novo).%GIT_HOME%
e%GIT_HOME%\bin
. Clique OK. Feche todas as janelas restantes clicando em OK.sh
oubash
ougit-bash
fonte
C:\Program Files\Git
e digitargit-bash
no CMD. Além disso, estranhamente, embora você só precise digitar PATH para ver seu conteúdo, para ver o conteúdo desta variável personalizada git você deve digitarecho %GIT_HOME%
GIT_HOME
variável e usar ogit-bash
comando (ougit-cmd
), ela será aberta em uma nova janela. Se você adicionar à variável de ambiente "PATH", ele mudará para a janela existente. Você também pode digitarexit
"logout" do git bash e ainda manter o prompt do DOS.O Git bash será aberto.
fonte
https://stackoverflow.com/a/33368029/15789
Eu postei uma resposta aqui.
Abra uma janela de comando do Windows e execute este script. Se houver uma mudança em seu diretório de trabalho, ele abrirá um terminal bash em seu diretório de trabalho e exibirá o status atual do git. Ele mantém a janela bash aberta, chamando exec bash.
Se você tiver vários projetos, poderá criar cópias desse script com uma pasta de projeto diferente e chamá-lo de um script de lote principal.
fonte
Usei as informações acima para ajudar a criar uma solução mais permanente. O seguinte criará o alias sh que você pode usar para abrir o Git Bash:
fonte
sh
uma janela git-bash aberta e consegui executar comandos perfeitamente. Pode adicionar alguns detalhes à sua resposta explicando como isso funciona? Prefiro aprender como funciona a pesca do que pedir que alguém me dê um peixe, e acho que isso vai beneficiar outras pessoas que procuram uma boa resposta. obrigadoA resposta do Endoro envelheceu e não posso comentar;
fonte
Você pode adicionar o caminho git às variáveis de ambiente
Abra o cmd e escreva este comando para abrir o git bash
Você pode ver esta imagem GIF para mais detalhes:
https://media1.giphy.com/media/WSxbZkPFY490wk3abN/giphy.gif
fonte