Wie füge ich dem Windows Explorer ein Kontextmenü "git-bash hier öffnen ..." hinzu?

122

Wie füge ich dem Windows Explorer ein Kontextmenü (auch bekannt als Rechtsklick) hinzu, das beim Klicken die Git-Bash-Konsole im aktuellen Explorer-Ordner öffnet?

sergej
quelle
Wenn Sie die aktuelle Version von Git für Windows installieren, werden diese Verknüpfungen bereits bereitgestellt.
Lombas
2
@Lombas nicht, wenn Sie Portable verwenden, was Sie möglicherweise verwenden müssen, wenn Sie keine Administratorrechte haben.
PixelMaster

Antworten:

152

Ich hatte ein ähnliches Problem und habe dies getan.

Schritt 1: Geben Sie "regedit" in das Startmenü ein

Schritt 2: Führen Sie den Registrierungseditor aus

Schritt 3: Navigieren Sie zuHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Schritt 4: Klicken Sie mit der rechten Maustaste auf "Shell" und wählen Sie "Neu"> "Schlüssel". Nennen Sie den Schlüssel "Bash"

Klicken Sie mit der rechten Maustaste auf "Shell" und wählen Sie "Neu"> "Schlüssel".  Nennen Sie den Schlüssel "Bash"

Schritt 5: Ändern Sie den Wert und setzen Sie ihn auf "In Bash öffnen". Dies ist der Text, der mit der rechten Maustaste angezeigt wird.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Schritt 6: Erstellen Sie einen neuen Schlüssel unter Bash und nennen Sie ihn "Befehl". Setzen Sie den Wert dieses Schlüssels auf Ihren Pfad git-bash.exe.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Schließen Sie den Registrierungseditor.

Sie sollten nun die Option im Kontextmenü des Explorers sehen können

PS Git Bash übernimmt standardmäßig das aktuelle Verzeichnis.

BEARBEITEN : Wenn Sie einen Ein-Klick-Ansatz wünschen, überprüfen Sie die unten stehende Lösung von Ozesh

Shaswat Rungta
quelle
2
Ich habe einen Fehler Explorer-Fehler erhalten. Um dies zu beheben, muss ich im Befehlstaste einen erweiterbaren Zeichenfolgenwert mit den Werten "C: \ Programme \ Git \ git-bash.exe" "% V"
hinzufügen
11
Dies funktionierte auch in Windows 10, während ich nur den Shellex-Schlüssel und keine Shell hatte (die ich gemäß Ihren Anweisungen erstellt habe und alles gut funktioniert hat)
Harrison
1
@Julix stackoverflow.com/a/27090678/2697556 Gefunden dies. Hoffe, es funktioniert für Sie
Shaswat Rungta
7
Windows 10 hier: Während diese Lösung für mich funktioniert hat, indem zuerst eine "Shell" hinzugefügt wurde, gibt sie Ihnen keinen visuellen Hinweis, um die Verknüpfung leicht zu sehen. Ich mag Ozeshs Lösung mehr, weil sie dir auch ein Symbol gibt. Es ist buchstäblich kopieren, einfügen und ausführen. Das spart Ihnen viel mehr Zeit. Beide Lösungen funktionieren jedoch.
Ultimater
1
Ich persönlich bevorzuge diese Lösung, weil ich nicht zufällig mehrere Einträge im Kontextmenü haben möchte und auch sicherstellen möchte, dass die Pfade der Installation richtig sind. Um den Pfad für die Installation zu finden, gehen Sie zum Task-Manager, klicken Sie mit der rechten Maustaste darauf und verwenden Sie Open File Location (oder Details), wenn ein Gitbash ausgeführt wird.
Msanjay
210

Schritt 1. Klicken Sie auf Ihrem Desktop mit der rechten Maustaste auf "Neu" -> "Textdokument" mit dem Namen OpenGitBash.reg

Schritt 2. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie "Bearbeiten".

Schritt 3. Kopieren Sie den folgenden Code, fügen Sie ihn ein, speichern und schließen Sie die Datei

Schritt 4. Führen Sie die Datei durch Doppelklick aus

Hinweis: Sie benötigen Administratorrechte, um in die Registrierung schreiben zu können.

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.\""

Und hier ist Ihr Ergebnis:

Geben Sie hier die Bildbeschreibung ein

Ozesh
quelle
8
Dieser Weg ist viel schneller als das manuelle Erstellen der Einträge. Vielen Dank!
Bruno Bieri
9
Diese Lösung ist viel eleganter als die gewählte Antwort. Ich glaube, das sollte die akzeptierte Lösung sein.
Mark W Dickson
3
@ZexDC: Wenn Sie einen "Open Git Bash hier" anstelle von "Open Git Bash" möchten, können Sie einfach ein "Hier" in OpenGitBash.reg hinzufügen, wo immer Sie auf "Open Git Bash" stoßen.
Ozesh
2
FYI, wenn Sie es nur für ein bestimmtes Benutzerkonto wollen, ist das das , wo die Git für Windows Installer legt diese git_bash und git_gui Tasten: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shell, HKEY_USERS\{the-account-SID}\Software\Classes\Directory\shellundHKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shell
Granger
1
Hat in Windows 10 sofort funktioniert. Danke! Tolle Lösung.
Gabriel Amazonas Mesquita
24

Am einfachsten ist es, das neueste Git von hier aus zu installieren . Stellen Sie während der Installation sicher, dass Sie die Option Windows Explorer-Integration aktivieren .

Geben Sie hier die Bildbeschreibung ein

Sobald Sie fertig sind, erhalten Sie diese Optionen, wenn Sie mit der rechten Maustaste auf einen Ordner klicken.

Geben Sie hier die Bildbeschreibung ein

Ich hoffe es hilft.

Sibeesh Venu
quelle
2
Diese Antwort wird unterschätzt! ;-)
Siavash Mortazavi
6
Leider sind dies nur Installationsoptionen, die nach der Installation nicht verfügbar sind
ThomasRones
19

Hier sind die Registry-Exporte ( *.regDateien) für Git GUI und Git Bash direkt aus dem Windows-Installationsprogramm - 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.\""

Ausführliche Informationen zu*.reg Dateien finden Sie unter „ Hinzufügen, Ändern oder Löschen von Registrierungsunterschlüsseln und -werten mithilfe einer REG-Datei “ von Microsoft.

rasx
quelle
Was ist das & vor der GUI?
TheSETJ
2
@TheSETJ Der erfolgreiche Buchstabe &wird zum Hotkey für diesen Menüeintrag.
Monoblaine
es funktioniert mit weniger Code. Stellen Sie sicher, dass Sie den Pfad durch den tatsächlichen Pfad ersetzen.
Youkaichao
7

Was für mich funktioniert hat, war fast das, aber mit dem folgenden REGEDIT-Pfad:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shellund hier habe ich den Schlüssel Bash mit dem Wert erstellt, den der Anzeigename haben soll, und dann einen weiteren Schlüssel unter diesem benannten Befehl mit dem Wert als erstellt Pfad zu git-bash.exe

Ich bin unter Windows 10 und habe eine neue Git-Installation, die dies aus irgendeinem Grund nicht automatisch hinzufügte (Git-Version 2.12.0 64-Bit).

ET
quelle
Sie sollten die gesamte Antwort hier anpassen, damit ein Leser diesen Beitrag nicht zuerst suchen muss (der möglicherweise gelöscht, der Benutzer gelöscht oder der Benutzer umbenannt wurde).
Nathan Tuggy
5

Sie können git für Windows oder Github für Windows installieren. Beide haben während der Installation die Wahl, diese Funktion Ihrem Windows Explorer hinzuzufügen. Sie finden es hier:

Github für Windows

https://windows.github.com/

Git für Windows

http://git-scm.com/

Alexander Kludt
quelle
8
Dies mag eine nützliche Antwort sein, aber es ist wichtig zu beachten, dass dies nachdrücklich nicht "Git für Windows" ist. Sie können offizielle Builds von Git für Windows von der Git-Website oder von der Git für Windows-Website erhalten . Ihr Link führt zu GitHub für Windows, einem von Git getrennten proprietären Tool.
Chris
1
Bei der Installation von Git für Windows sind die Kontextmenüoptionen standardmäßig nicht aktiviert. Sie müssen sie während der Installation auswählen.
Nbushnell
5
Ich denke, die Frage ist mehr darüber, wie man es nach Abschluss der Installation hinzufügt.
Shaswat Rungta
4

@Shaswat Rungta sagte: "Ich denke, die Frage ist eher, wie man es nach Abschluss der Installation hinzufügt."

Auf meinem PC (Windows 7) ist der Befehl "Git Bash here" nach der Installation von Visual Studio 2017 verschwunden.

Ich behebe dies, indem ich Git herunterlade und erneut installiere.


HINWEIS: "Bei der Installation von Git für Windows sind die Kontextmenüoptionen standardmäßig nicht aktiviert. Sie müssen sie während der Installation auswählen." - @nbushnell ( ich habe das gemacht )

Marian07
quelle
In Bezug auf Ihren HINWEIS. Welche spezielle Option haben Sie während der Installation ausgewählt, um die Kontextmenüoptionen zu aktivieren? Für mich zeigt es nicht die Option "Git CMD hier"
squashed.bugaboo
Beachten Sie die Schritte des Installationsprozesses. In meiner aktuellen Version wurden diese Einstellungen standardmäßig hinzugefügt.
Marian07
Ich tat. Um klar zu sein, gibt es in den Installationsschritten keine Option für "Git CMD here", wonach ich gesucht habe. Sie haben es nur für "Git GUI" und "Git Bash". Das erklärt, warum es für "Git CMD here" keine Contex-Menüoption gibt. Fragen, warum? Im Moment muss ich es manuell starten, was keinen Sinn macht.
squashed.bugaboo
Git Bashist das, wonach Sie suchen. Das öffnet das terminalim aktuellen Verzeichnis.
Marian07
Warum haben sie dann nach der Installation die Option Git CMD? Warum sollte es überhaupt im Startmenü angezeigt werden? Außerdem ist es unter Windows sinnvoller, Git GitD anstelle von Git Bash zu verwenden.
squashed.bugaboo
3

Beim Hinzufügen von "Start Command Prompt with Ruby" zum Kontextmenü gab es ein ähnliches Problem, da Parameter zusammen mit dem Patch von cmd übergeben wurden. Befolgte ein ähnliches Verfahren wie die obige Lösung

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.\"\""
Jeffy Jahfar
quelle
1

Normalerweise git bash herekann es nur in Verzeichnissen ausgeführt werden. Sie müssen also ein Verzeichnis aufrufen und mit der rechten Maustaste auf das vorherige Verzeichnis klicken und dann auswählen git bash here(natürlich unter Windows).
Hinweis : Das Kontextmenü in einem Verzeichnis hat keine git bash hereOption.

qt-x
quelle
Sie können innerhalb eines Verzeichnisses mit der rechten Maustaste in den Leerraum klicken, um hier auf git bash zuzugreifen.
RyanJMcGowan
@ RyanJMcGowan du hast recht. In Windows XP ist diese Option jedoch nicht verfügbar, sodass ich davon ausgegangen bin, dass dies der Fall ist.
QT-X
Dies hat mir geholfen, da ich Directory Opus als Explorer-Ersatz verwende. Ich erhalte die Kontextmenüelemente nur, wenn ich mit der rechten Maustaste auf einen Ordner klicke (nicht im leeren Leerraum). Funktioniert gut in beide Richtungen, wenn Windows Explorer verwendet wird.
AtliB
0

Sie können TortoiseGit für Windows installieren und die Integration in das Kontextmenü aufnehmen. Ich halte es für das beste Tool, um mit Git unter Windows zu arbeiten.

Kikicarbonell
quelle
0

Ich habe mein Git aktualisiert und die Option "Git Bash Here" markiert.

thiago rodrigues de santana
quelle
Bitte können Sie einige Kommentare hinzufügen. Was ist die neue Version? Und welche Windows-Version verwenden Sie? War ein Neustart notwendig?
Th. Thielemann
-4

Fügen Sie den gitPfad zur Umgebungspfadvariablen (z. B. C:\Program Files\Git\cmd) hinzu, über die Sie gitüber die Befehlszeile von jedem Ordner aus darauf zugreifen können .

Raj Asapu
quelle
1
Nicht das, wonach das OP gefragt hatte.
KayleeFrye_onDeck