Come aggiungere un menu di scelta rapida "apri git-bash qui ..." a Windows Explorer?


122

Come aggiungere un menu contestuale (noto anche come clic con il tasto destro) a Windows Explorer che, se cliccato, apre la console git-bash nella cartella Explorer corrente?


Se installi la versione corrente di Git per Windows, fornisce già quelle scorciatoie.
Lombas,

2
@Lombas no se stai usando portabile, che potresti dover usare se non hai i diritti di amministratore.
PixelMaster

Risposte:


155

Ho avuto un problema simile e l'ho fatto.

Passaggio 1: digita "regedit" nel menu di avvio

Passaggio 2: esegui l'editor del registro

Passaggio 3: vai aHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Passaggio 4: fare clic con il pulsante destro del mouse su "shell" e scegliere Nuovo> Chiave. denomina la chiave "Bash"

Fai clic con il pulsante destro del mouse su "shell" e scegli Nuovo> Chiave.  denomina la chiave "Bash"

Passaggio 5: modificare il valore e impostarlo su "apri in Bash" Questo è il testo che appare quando si fa clic con il tasto destro.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Passaggio 6: crea una nuova chiave in Bash e chiamala "comando". Imposta il valore di questa chiave sul percorso git-bash.exe.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Chiudi l'editor del registro.

Ora dovresti essere in grado di vedere l'opzione nel menu di scelta rapida in Explorer

PS Git Bash per impostazione predefinita preleva la directory corrente.

MODIFICA : se desideri un approccio con un clic, controlla la soluzione di Ozesh di seguito


2
Ho ricevuto un errore di Explorer. Per risolvere questo problema, devo aggiungere un valore stringa espandibile nel commandKey con i valori "C: \ Program Files \ Git \ git-bash.exe" "% V"
Bimzee

11
questo ha funzionato anche in Windows10 mentre avevo solo la chiave shellex e nessuna shell (che ho creato secondo le tue indicazioni e funzionava tutto bene)
Harrison

1
@Julix stackoverflow.com/a/27090678/2697556 trovato questo. Spero che funzioni per te
Shaswat Rungta

7
Windows 10 qui: mentre questa soluzione ha funzionato per me aggiungendo prima una "shell", non ti dà uno spunto visivo per vedere facilmente il collegamento. Mi piace di più la soluzione di Ozesh perché ti dà anche un'icona. È letteralmente copia-incolla ed esegue. Ti farà risparmiare molto più tempo. Entrambe le soluzioni funzionano comunque.
Ultimater

1
Personalmente preferisco questa soluzione perché non voglio avere più voci nel menu contestuale per caso, e voglio anche assicurarmi che i percorsi di installazione siano corretti. Per trovare il percorso per l'installazione, se è in esecuzione un gitbash, vai su Task Manager, fai clic con il pulsante destro del mouse su di esso e usa Apri percorso file (o Dettagli).
msanjay

210

Passaggio 1. Sul desktop fai clic con il pulsante destro del mouse su "Nuovo" -> "Documento di testo" con il nome OpenGitBash.reg

Passaggio 2. Fai clic con il pulsante destro del mouse sul file e scegli "Modifica"

Passaggio 3. Copia e incolla il codice sottostante, salva e chiudi il file

Passaggio 4. Eseguire il file facendo doppio clic su di esso

Nota: è necessaria l'autorizzazione dell'amministratore per scrivere nel 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.\""

Ed ecco il tuo risultato:

inserisci qui la descrizione dell'immagine


8
In questo modo è molto più veloce quindi creare manualmente le voci. Grazie!
Bruno Bieri

9
Questa soluzione è molto più elegante della risposta scelta. Credo che questa dovrebbe essere la soluzione accettata.
Mark W Dickson

3
@ZexDC: Se vuoi un "Apri Git Bash qui" invece di "Apri Git Bash", puoi semplicemente aggiungere un "qui" in OpenGitBash.reg dove incontri "Apri Git Bash".
Ozesh

2
Cordiali saluti, se lo vuoi solo per un account utente specifico, il questo è dove i Git per Windows mette installazione quelle chiavi git_bash e git_gui: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shell, HKEY_USERS\{the-account-SID}\Software\Classes\Directory\shell, eHKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shell
Granger

1
Ha funzionato subito in Windows 10. Grazie! Ottima soluzione.
Gabriel Amazonas Mesquita

25

Il modo più semplice è installare l'ultima versione di Git da qui . E durante l'installazione, assicurati di abilitare l'opzione Integrazione di Windows Explorer .

inserisci qui la descrizione dell'immagine

Una volta terminato, otterrai quelle opzioni ogni volta che fai clic con il pulsante destro del mouse su qualsiasi cartella.

inserisci qui la descrizione dell'immagine

Spero che sia d'aiuto.


2
Questa risposta è sottovalutata! ;-)
Siavash Mortazavi

6
Sfortunatamente quelle sono solo opzioni di installazione, non sono disponibili dopo l'installazione
ThomasRones

19

Di seguito sono riportate le esportazioni ( *.regfile) del registro per Git GUI e Git Bash direttamente dal programma di installazione di 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.\""

Per informazioni dettagliate sui *.regfile, vedere " Come aggiungere, modificare o eliminare sottochiavi e valori del registro utilizzando un file .reg " di Microsoft.


Cos'è e prima della GUI?
TheSETJ

2
@TheSETJ La lettera che riesce &diventa il tasto di scelta rapida per quella voce di menu.
mono blaine

funziona con meno codice. Assicurati di sostituire il percorso con il percorso reale.
youkaichao

7

Quello che ha funzionato per me era quasi questo, ma con il seguente percorso REGEDIT:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shelle qui ho creato la chiave Bash, con il valore di quello che voglio che sia il nome visualizzato, e quindi ho creato un'altra chiave sotto questo comando denominato con il valore come percorso per git-bash.exe

Sono su Windows 10 e ho una nuova installazione di git che non l'ha aggiunta automaticamente per qualche motivo (versione git 2.12.0 64 bit)


Dovresti adattare l'intera risposta qui, in modo che un lettore non debba prima trovare quel post (che potrebbe essere stato eliminato, l'utente eliminato o l'utente rinominato).
Nathan Tuggy

5

Puoi installare git per Windows o GitHub per Windows, entrambi ti danno la possibilità di aggiungere questa funzionalità al tuo Windows Explorer durante l'installazione. Potete trovare qui:

GitHub per Windows

https://windows.github.com/

Git per Windows

http://git-scm.com/


8
Questa potrebbe essere una risposta utile, ma è importante notare che questo è decisamente non "Git per Windows". Puoi ottenere versioni ufficiali di Git per Windows dal sito Web di Git o dal sito di Git per Windows . Il tuo collegamento va a GitHub per Windows, che è uno strumento proprietario separato da Git.
Chris

1
Durante l'installazione di Git per Windows, le opzioni del menu contestuale non sono "attive" per impostazione predefinita. Dovrai selezionarli durante l'installazione.
nbushnell

5
Penso che la domanda sia più su come aggiungerlo dopo che l'installazione è finita.
Shaswat Rungta

4

Come ha detto @Shaswat Rungta: "Penso che la domanda sia più su come aggiungerlo dopo che l'installazione è finita."

Sul mio PC (Windows 7) penso che il comando "Git Bash here" sia scomparso dopo aver installato Visual Studio 2017.

Ho risolto il problema scaricando e installando nuovamente Git.


NOTA: "Durante l'installazione di Git per Windows, le opzioni del menu contestuale non sono" attive "per impostazione predefinita. Dovrai selezionarle durante l'installazione." - @nbushnell (l' ho fatto )


Per quanto riguarda la tua NOTA. Quale particolare opzione hai selezionato durante l'installazione per abilitare le opzioni del menu contestuale? Per me, non mostra l'opzione "Git CMD here"
squashed.bugaboo

Prestare attenzione alle fasi del processo di installazione. La mia versione attuale aveva queste impostazioni aggiunte per impostazione predefinita.
Marian07

L'ho fatto. Per essere chiari non c'è alcuna opzione per "Git CMD qui" nei passaggi di installazione, che è quello che stavo cercando. Lo hanno solo per "Git GUI" e "Git Bash". Il che spiega perché non esiste un'opzione di menu contestuale per "Git CMD qui". Mi chiedo perché? In questo momento devo avviarlo manualmente, il che non ha senso.
squashed.bugaboo

Git Bashè quello che stai cercando. Questo apre il terminalnella directory corrente.
Marian07

Allora perché hanno l'opzione Git CMD dopo l'installazione? Perché anche mostrarlo nel menu Start? Inoltre, su Windows ha più senso avere Git CMD invece di Git Bash.
squashed.bugaboo

3

Si è verificato un problema simile nell'aggiunta di "Avvia prompt dei comandi con Ruby" al menu di scelta rapida poiché implica il passaggio di parametri insieme alla patch di cmd. Ha seguito una procedura simile alla soluzione sopra

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

Di solito git bash herepuò essere eseguito solo su directory, quindi è necessario risalire una directory e fare clic con il tasto destro sulla directory precedente, quindi selezionare git bash here(ovviamente su sistema operativo Windows).
Nota : il menu contestuale all'interno di una directory non ha git bash hereun'opzione.


Puoi fare clic con il tasto destro nello spazio bianco mentre sei all'interno di una directory per accedere a git bash qui.
RyanJMcGowan

@ RyanJMcGowan hai ragione. Tuttavia in Windows XP tale opzione non è disponibile, quindi ho pensato che fosse così.
qt-x

Questo mi ha aiutato poiché sto usando Directory Opus come sostituto di Explorer. Ottengo le voci del menu contestuale solo facendo clic con il pulsante destro del mouse su una cartella (non nello spazio vuoto vuoto). Funziona bene in entrambi i modi quando si utilizza Windows Explorer.
AtliB

0

Puoi installare TortoiseGit per Windows e includere l'integrazione nel menu contestuale. Lo considero lo strumento migliore per lavorare con Git su Windows.


0

Ho aggiornato il mio git e ho selezionato l'opzione "Git Bash Here"


Per favore, puoi aggiungere qualche commento. Qual è la nuova versione? E quale versione di Windows usi? Era necessario un riavvio?
Th. Thielemann

-4

Aggiungi il gitpercorso alla variabile Environment-path (ad esempio C:\Program Files\Git\cmd) con cui puoi accedere gitda qualsiasi cartella utilizzando la riga di comando.


1
Non quello che chiedeva l'OP.
kayleeFrye_onDeck
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.