Como adicionar um menu de contexto "abrir git-bash aqui ..." ao Windows Explorer?


122

Como adicionar um menu de contexto (também conhecido como botão direito) ao Windows Explorer que, quando clicado, abre o console git-bash na pasta atual do explorer?


Se você instalar a versão atual do Git para Windows, ela já fornece esses atalhos.
— Lombas

2
@Lombas não se você estiver usando o portátil, que pode ser necessário se você não tiver direitos de administrador.
— PixelMaster de

Respostas:


153

Eu tive um problema semelhante e fiz isso.

Etapa 1: digite "regedit" no menu iniciar

Etapa 2: execute o editor de registro

Etapa 3: Navegue atéHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Etapa 4: clique com o botão direito em "shell" e escolha Novo> Chave. nomeie a chave "Bash"

Clique com o botão direito em "shell" e escolha Novo> Chave.  nomeie a chave "Bash"

Etapa 5: Modifique o valor e configure-o para "abrir no Bash". Este é o texto que aparece no clique direito.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Etapa 6: Crie uma nova chave no Bash e nomeie-a "comando". Defina o valor desta chave para o caminho git-bash.exe.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Feche o editor de registro.

Agora você deve ser capaz de ver a opção no menu do botão direito no explorer

PS Git Bash por padrão pega o diretório atual.

EDITAR : Se você deseja uma abordagem de um clique, verifique a solução de Ozesh abaixo


2
Eu estava recebendo um erro de erro do Explorer. Para corrigir isso, tenho que adicionar um valor de string expansível no commandKey com os valores "C: \ Arquivos de programas \ Git \ git-bash.exe" "% V"
— Bimzee

11
isso também funcionou no windows10 enquanto eu só tinha a chave shellex e nenhum shell (que criei de acordo com suas instruções e tudo funcionou bem)
— Harrison

1
@Julix stackoverflow.com/a/27090678/2697556 Encontrei isso. Espero que funcione para você
— Shaswat Rungta de

7
Windows 10 aqui: embora essa solução tenha funcionado para mim adicionando um "shell" primeiro, ela não fornece uma dica visual para ver o atalho facilmente. Gosto mais da solução de Ozesh porque ela também oferece um ícone. É literalmente copiar, colar e executar. Isso vai economizar muito mais tempo. Ambas as soluções funcionam.
— Ultimater

1
Eu pessoalmente prefiro esta solução porque não quero ter várias entradas no menu de contexto por acaso, e também quero ter certeza de que os caminhos da instalação estão corretos. Para encontrar o caminho para a instalação, se um gitbash estiver em execução, vá para o Gerenciador de Tarefas, clique com o botão direito nele e use Abrir Local do Arquivo (ou Detalhes).
— msanjay

210

Passo 1. Na sua área de trabalho, clique com o botão direito em "Novo" -> "Documento de Texto" com o nome OpenGitBash.reg

Etapa 2. Clique com o botão direito no arquivo e escolha "Editar"

Etapa 3. Copie e cole o código abaixo, salve e feche o arquivo

Etapa 4. Execute o arquivo clicando duas vezes nele

Observação: você precisa de permissão de administrador para gravar no registro.

Windows Registry Editor Version 5.00
; Open files
; Default Git-Bash Location C:\Program Files\Git\git-bash.exe

[HKEY_CLASSES_ROOT\*\shell\Open Git Bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\*\shell\Open Git Bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""

; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\shell\bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"


[HKEY_CLASSES_ROOT\Directory\shell\bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""

; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

E aqui está o seu resultado:

insira a descrição da imagem aqui


8
Dessa forma, é muito mais rápido do que criar manualmente as entradas. Obrigado!
— Bruno Bieri

9
Esta solução é muito mais elegante do que a resposta escolhida. Acredito que essa deve ser a solução aceita.
— Mark W Dickson,

3
@ZexDC: Se você quiser um 'Open Git Bash aqui' em vez de 'Open Git Bash', você pode simplesmente adicionar um 'aqui' no OpenGitBash.reg sempre que encontrar 'Open Git Bash'.
— Ozesh

2
FYI, se você quiser apenas para uma conta de usuário específico, o que é onde os Git para Windows coloca instalador essas chaves git_bash e git_gui: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shell, HKEY_USERS\{the-account-SID}\Software\Classes\Directory\shelleHKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shell
— Granger

1
Funcionou imediatamente no Windows 10. Obrigado! Solução incrível.
— Gabriel Amazonas Mesquita

25

A maneira mais fácil é instalar o Git mais recente a partir daqui . E durante a instalação, certifique-se de habilitar a opção Integração com o Windows Explorer .

insira a descrição da imagem aqui

Quando terminar, você obterá essas opções sempre que clicar com o botão direito em qualquer pasta.

insira a descrição da imagem aqui

Espero que ajude.


2
Esta resposta é subestimada! ;-)
— Siavash Mortazavi

6
Infelizmente, essas são apenas opções de instalação, não estão disponíveis após a instalação
— ThomasRones

19

Aqui estão as exportações do Registro ( *.regarquivos) para Git GUI e Git Bash diretamente do instalador do Windows —Git GUI:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui]
@="Git &GUI Here"
"Icon"="C:\\Program Files\\Git\\cmd\\git-gui.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui\command]
@="\"C:\\Program Files\\Git\\cmd\\git-gui.exe\" \"--working-dir\" \"%v.\""

Git bash:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell]
@="Git Ba&sh Here"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

Para obter detalhes sobre os *.regarquivos, consulte “ Como adicionar, modificar ou excluir subchaves e valores do registro usando um arquivo .reg ” da Microsoft.


O que é isso e antes da GUI?
— TheSETJ de

2
@TheSETJ A letra bem-sucedida &torna-se a tecla de atalho para essa entrada do menu.
— mono blaine

funciona com menos código. Certifique-se de substituir o caminho pelo caminho real.
— youkaichao

7

O que funcionou para mim foi quase isso, mas com o seguinte caminho REGEDIT:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shelle aqui eu criei a chave Bash, com o valor que desejo que o nome de exibição fosse, e então criei outra chave sob este comando nomeado com o valor como o caminho para git-bash.exe

Estou no Windows 10 e tenho uma nova instalação do git que não adicionou automaticamente por algum motivo (git versão 2.12.0 64 bits)


Você deve adaptar toda a resposta aqui, para que o leitor não precise ir encontrar a postagem primeiro (que pode ter sido excluída, o usuário excluído ou o usuário renomeado).
— Nathan Tuggy

5

Você pode instalar o git para windows ou Github para windows; ambos oferecem a opção de adicionar esse recurso ao seu explorador de janelas durante a instalação. Você pode encontrá-lo aqui:

Github para Windows

https://windows.github.com/

Git para Windows

http://git-scm.com/


8
Essa pode ser uma resposta útil, mas é importante notar que enfaticamente não é "Git para Windows". Você pode obter compilações oficiais do Git para Windows no site do Git ou no site do Git para Windows . Seu link leva ao GitHub para Windows, que é uma ferramenta proprietária separada do Git.
— Chris

1
Ao instalar o Git para Windows, as opções do menu de contexto não estão 'ativadas' por padrão. Você terá que selecioná-los durante a instalação.
— nbushnell

5
Acho que a questão é mais sobre como adicioná-lo após o término da instalação.
— Shaswat Rungta

4

Como, @Shaswat Rungta disse: "Acho que a questão é mais sobre como adicioná-lo após o término da instalação."

No meu PC (Windows 7), acho que o comando "Git Bash aqui" desapareceu depois que instalei o Visual Studio 2017.

Eu conserto isso baixando e instalando o Git novamente.


NOTA: "Ao instalar o Git para Windows, as opções do menu de contexto não estão 'ativadas' por padrão. Você terá que selecioná-las durante a instalação." - @nbushnell ( eu fiz isso )


Em relação à sua NOTA. Qual opção específica você selecionou durante a instalação para ativar as opções do menu de contexto? Para mim, não mostra a opção "Git CMD aqui"
— squashed.bugaboo

Preste atenção às etapas do processo de instalação. Minha versão atual teve essas configurações adicionadas por padrão.
— Marian07

Eu fiz. Para ser claro, não há opção de "Git CMD aqui" nas etapas de instalação, que é o que eu estava procurando. Eles só têm isso para "Git GUI" e "Git Bash". O que explica por que não há opção de menu de contexto para "Git CMD aqui". Imagino por que? No momento, tenho que iniciá-lo manualmente, o que não faz sentido.
— squashed.bugaboo

Git Bashé o que você está procurando. Isso abre o terminalno diretório atual.
— Marian07

Então, por que eles têm a opção Git CMD após a instalação? Por que mostrá-lo no menu Iniciar? Além disso, no Windows, faz mais sentido ter o Git CMD em vez do Git Bash.
— squashed.bugaboo

3

Tive um problema semelhante ao adicionar "Iniciar Prompt de Comando com Ruby" ao menu de contexto, pois envolve a passagem de parâmetros junto com o patch do cmd. Seguiu um procedimento semelhante à solução acima

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\*\shell\Cmd With Ruby]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"

[HKEY_CLASSES_ROOT\*\shell\Cmd With Ruby\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%1\"\""


[HKEY_CLASSES_ROOT\Directory\shell\bash]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"


[HKEY_CLASSES_ROOT\Directory\shell\bash\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%1\"\"" 

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"


[HKEY_CLASSES_ROOT\Directory\Background\shell\bash\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%v.\"\""

1

Normalmente só git bash herepode ser executado em diretórios, então você tem que subir um diretório e clicar com o botão direito do mouse no diretório anterior e selecionar git bash here(é claro no sistema operacional Windows).
Nota : o menu de contexto dentro de um diretório não tem git bash hereopção.


Você pode clicar com o botão direito no espaço em branco dentro de um diretório para acessar o git bash aqui.
— RyanJMcGowan

@RyanJMcGowan você está certo. No entanto, no Windows XP essa opção não está disponível, então presumi que fosse o caso.
— qt-x

Isso me ajudou, pois estou usando o Directory Opus como um substituto do Explorer. Eu só recebo os itens do menu de contexto ao clicar com o botão direito do mouse em uma pasta (não no espaço em branco vazio). Funciona bem das duas maneiras ao usar o Windows Explorer.
— AtliB

0

Você pode instalar o TortoiseGit para Windows e incluir integração no menu de contexto. Considero a melhor ferramenta para trabalhar com Git no Windows.


0

Eu atualizei meu git e marquei a opção de "Git Bash aqui"


Por favor, você pode adicionar alguns comentários. Qual é a nova versão? E qual versão do windows você usa? Foi necessário reiniciar?
— Th. Thielemann

-4

Adicione o gitcaminho para a variável do caminho do ambiente (por exemplo C:\Program Files\Git\cmd) pelo qual você pode acessar gitde qualquer pasta usando a linha de comando.


1
Não é o que o OP pediu.
— kayleeFrye_onDeck
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.