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?
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?
Risposte:
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"
Passaggio 5: modificare il valore e impostarlo su "apri in Bash" Questo è il testo che appare quando si fa clic con il tasto destro.
Passaggio 6: crea una nuova chiave in Bash e chiamala "comando". Imposta il valore di questa chiave sul percorso git-bash.exe.
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
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:
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
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 .
Una volta terminato, otterrai quelle opzioni ogni volta che fai clic con il pulsante destro del mouse su qualsiasi cartella.
Spero che sia d'aiuto.
Di seguito sono riportate le esportazioni ( *.reg
file) 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 *.reg
file, vedere " Come aggiungere, modificare o eliminare sottochiavi e valori del registro utilizzando un file .reg " di Microsoft.
&
diventa il tasto di scelta rapida per quella voce di menu.
Quello che ha funzionato per me era quasi questo, ma con il seguente percorso REGEDIT:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shell
e 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)
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
Git per Windows
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.
Git Bash
è quello che stai cercando. Questo apre il terminal
nella directory corrente.
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.\"\""
Di solito git bash here
può 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 here
un'opzione.
Puoi installare TortoiseGit per Windows e includere l'integrazione nel menu contestuale. Lo considero lo strumento migliore per lavorare con Git su Windows.
Ho aggiornato il mio git e ho selezionato l'opzione "Git Bash Here"
Aggiungi il git
percorso alla variabile Environment-path (ad esempio C:\Program Files\Git\cmd
) con cui puoi accedere git
da qualsiasi cartella utilizzando la riga di comando.