Jak dodać menu kontekstowe „otwórz git-bash tutaj…” do eksploratora Windows?

122

Jak dodać menu kontekstowe (czyli kliknięcie prawym przyciskiem myszy) do eksploratora Windows, które po kliknięciu otwiera konsolę git-bash w bieżącym folderze eksploratora?

sergej
źródło
Jeśli zainstalujesz aktualną wersję Git dla Windows, to już udostępnia te skróty.
Lombas
2
@Lombas nie, jeśli używasz przenośnego, którego możesz użyć, jeśli nie masz uprawnień administratora.
PixelMaster

Odpowiedzi:

155

Miałem podobny problem i zrobiłem to.

Krok 1: Wpisz „regedit” w menu Start

Krok 2: Uruchom edytor rejestru

Krok 3: Przejdź doHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Krok 4: Kliknij prawym przyciskiem myszy „powłokę” i wybierz Nowy> Klucz. nazwij klucz „Bash”

Kliknij prawym przyciskiem myszy „powłokę” i wybierz Nowy> Klucz.  nazwij klucz „Bash”

Krok 5: Zmodyfikuj wartość i ustaw ją na „otwórz w Bash”. To jest tekst, który pojawia się po kliknięciu prawym przyciskiem myszy.

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

Krok 6: Utwórz nowy klucz w Bash i nazwij go „command”. Ustaw wartość tego klucza na ścieżkę git-bash.exe.

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

Zamknij edytor rejestru.

Powinieneś być teraz w stanie zobaczyć opcję w menu prawym przyciskiem myszy w eksploratorze

PS Git Bash domyślnie pobiera bieżący katalog.

EDYCJA : Jeśli chcesz uzyskać jedno kliknięcie, sprawdź poniżej rozwiązanie Ozesh

Shaswat Rungta
źródło
2
Otrzymałem błąd Eksploratora błędów. Aby to naprawić, muszę dodać rozszerzalną wartość ciągu w CommandKey z wartościami „C: \ Program Files \ Git \ git-bash.exe” „% V”
Bimzee
11
działało to również w windows10, podczas gdy miałem tylko klucz shellex i bez powłoki (którą utworzyłem zgodnie z twoimi wskazówkami i wszystko działało dobrze)
Harrison
1
@Julix stackoverflow.com/a/27090678/2697556 Znaleziono to. Mam nadzieję, że to
zadziała
7
Windows 10 tutaj: chociaż to rozwiązanie działało dla mnie, dodając najpierw „powłokę”, nie daje wizualnej wskazówki, aby łatwo zobaczyć skrót. Bardziej podoba mi się rozwiązanie Ozesh, ponieważ daje ono również ikonę. To dosłownie kopiuj-wklej i uruchom. Zaoszczędzi ci to dużo więcej czasu. Oba rozwiązania działają jednak.
Ultimater
1
Osobiście wolę to rozwiązanie, ponieważ przypadkiem nie chcę mieć wielu wpisów w menu kontekstowym, a także chcę się upewnić, że ścieżki instalacji są prawidłowe. Aby znaleźć ścieżkę do instalacji, jeśli działa gitbash, przejdź do Menedżera zadań, kliknij go prawym przyciskiem myszy i użyj opcji Otwórz lokalizację pliku (lub Szczegóły).
msanjay
210

Krok 1. Na pulpicie kliknij prawym przyciskiem myszy „Nowy” -> „Dokument tekstowy” o nazwie OpenGitBash.reg

Krok 2. Kliknij plik prawym przyciskiem myszy i wybierz opcję „Edytuj”

Krok 3. Skopiuj i wklej poniższy kod, zapisz i zamknij plik

Krok 4. Uruchom plik, klikając go dwukrotnie

Uwaga: aby zapisywać w rejestrze, potrzebujesz uprawnień administratora.

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

A oto twój wynik:

wprowadź opis obrazu tutaj

Ozesh
źródło
8
Jest to o wiele szybsze niż ręczne tworzenie wpisów. Dzięki!
Bruno Bieri
9
To rozwiązanie jest dużo bardziej eleganckie niż wybrana odpowiedź. Uważam, że powinno to być przyjęte rozwiązanie.
Mark W Dickson
3
@ZexDC: Jeśli chcesz „Otwórz Git Bash tutaj” zamiast „Otwórz Git Bash”, możesz po prostu dodać „tutaj” w OpenGitBash.reg, gdziekolwiek napotkasz „Otwórz Git Bash”.
Ozesh
2
FYI, jeśli chcesz tylko na koncie specyficzny użytkownika, to gdzie Git dla Windows Instalator umieszcza te klucze git_bash i git_gui: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shell, HKEY_USERS\{the-account-SID}\Software\Classes\Directory\shell, iHKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shell
Granger
1
Działał od razu w systemie Windows 10. Dzięki! Niesamowite rozwiązanie.
Gabriel Amazonas Mesquita
25

Najłatwiej jest zainstalować najnowszą wersję Gita z tego miejsca . Podczas instalacji upewnij się, że włączasz opcję Integracja z Eksploratorem Windows .

wprowadź opis obrazu tutaj

Po zakończeniu otrzymasz te opcje za każdym razem, gdy klikniesz prawym przyciskiem myszy dowolny folder.

wprowadź opis obrazu tutaj

Mam nadzieję, że to pomoże.

Sibeesh Venu
źródło
2
Ta odpowiedź jest niedoceniana! ;-)
Siavash Mortazavi
6
Niestety są to tylko opcje instalacji, nie są dostępne po instalacji
ThomasRones
19

Oto eksport rejestru ( *.regpliki) dla Git GUI i Git Bash bezpośrednio z instalatora 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.\""

Szczegółowe informacje na temat *.regplików można znaleźć w artykule „ Jak dodawać, modyfikować i usuwać podklucze rejestru i wartości przy użyciu pliku reg ” firmy Microsoft.

rasx
źródło
Co to jest i przed GUI?
TheSETJ,
2
@TheSETJ Litera, która się powiedzie, &staje się klawiszem skrótu dla tej pozycji menu.
mono blaine
działa z mniejszą ilością kodu. Pamiętaj, aby zastąpić ścieżkę prawdziwą ścieżką.
youkaichao
7

To, co działało dla mnie, było prawie takie, ale z następującą ścieżką REGEDIT:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shell i tutaj utworzyłem klucz Bash, z wartością tego, co chcę, aby była wyświetlana nazwa, a następnie utworzyłem inny klucz pod tym nazwanym poleceniem z wartością jako ścieżka do git-bash.exe

Jestem na Windows 10 i mam nową instalację git, która nie dodała tego automatycznie z jakiegoś powodu (wersja git 2.12.0 64-bitowa)

ET
źródło
Powinieneś dostosować całą odpowiedź tutaj, aby czytelnik nie musiał najpierw szukać tego postu (który mógł zostać usunięty, użytkownik usunięty lub zmieniono jego nazwę).
Nathan Tuggy
5

Możesz zainstalować git dla Windows lub Github dla Windows, oba dają Ci wybór podczas instalacji, aby dodać tę funkcję do eksploratora Windows. Znajdziesz go tutaj:

Github dla Windows

https://windows.github.com/

Git dla Windows

http://git-scm.com/

Alexander Kludt
źródło
8
Może to być przydatna odpowiedź, ale należy zauważyć, że zdecydowanie nie jest to „Git for Windows”. Możesz pobrać oficjalne kompilacje Git dla Windows z witryny Git lub z witryny Git dla Windows . Twoje łącze prowadzi do GitHub dla Windows, które jest zastrzeżonym narzędziem niezależnym od Git.
Chris,
1
Podczas instalacji Git dla Windows opcje menu kontekstowego nie są domyślnie włączone. Będziesz musiał je wybrać podczas instalacji.
nbushnell
5
Myślę, że bardziej chodzi o to, jak dodać go po zakończeniu instalacji.
Shaswat Rungta
4

Jak powiedział @Shaswat Rungta: „Myślę, że pytanie dotyczy raczej tego, jak dodać go po zakończeniu instalacji”.

Na moim komputerze (Windows 7) wydaje mi się, że polecenie „Git Bash here” znika po zainstalowaniu programu Visual Studio 2017.

Naprawiłem to, ponownie pobierając i instalując Git.


UWAGA: „Podczas instalacji Git dla Windows opcje menu kontekstowego nie są domyślnie włączone. Będziesz musiał je wybrać podczas instalacji.” - @nbushnell ( zrobiłem to )

Marian07
źródło
Odnośnie twojej notatki. Którą konkretną opcję wybrałeś podczas instalacji, aby włączyć opcje menu kontekstowego? Dla mnie nie pokazuje opcji „Git CMD tutaj”
squashed.bugaboo
Zwróć uwagę na kroki procesu instalacji. W mojej obecnej wersji te ustawienia zostały dodane domyślnie.
Marian 07
Zrobiłem. Żeby było jasne, nie ma opcji „Git CMD tutaj” w krokach instalacji, a tego właśnie szukałem. Mają go tylko dla „Git GUI” i „Git Bash”. Co wyjaśnia, dlaczego nie ma opcji menu kontekstowego dla „Git CMD tutaj”. Zastanawiać się, dlaczego? W tej chwili muszę go uruchomić ręcznie, co nie ma sensu.
squashed.bugaboo
Git Bashjest tym, czego szukasz. To otwiera terminalw bieżącym katalogu.
Marian 07,
Dlaczego więc po instalacji mają opcję Git CMD? Po co w ogóle pokazywać to w menu Start? Poza tym w systemie Windows bardziej sensowne jest posiadanie Git CMD zamiast Git Bash.
squashed.bugaboo
3

Miałem podobny problem z dodaniem „Uruchom wiersz polecenia z Ruby” do menu kontekstowego, ponieważ wiąże się to z przekazywaniem parametrów wraz z poprawką cmd. Wykonano podobną procedurę, jak w rozwiązaniu powyżej

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
źródło
1

Zwykle git bash heremożna go uruchomić tylko na katalogach, więc musisz wejść do katalogu i kliknąć prawym przyciskiem na poprzedni katalog, a następnie wybrać git bash here(oczywiście w systemie Windows).
Uwaga : menu kontekstowe wewnątrz katalogu nie ma git bash hereopcji.

qt-x
źródło
Możesz kliknąć prawym przyciskiem myszy w pustym miejscu, będąc w katalogu, aby uzyskać dostęp do git bash tutaj.
RyanJMcGowan
@RyanJMcGowan masz rację. Jednak w systemie Windows XP ta opcja nie jest dostępna, więc założyłem, że tak jest.
qt-x
Pomogło mi to, ponieważ używam Directory Opus jako zamiennika Explorera. Elementy menu kontekstowego są wyświetlane tylko po kliknięciu folderu prawym przyciskiem myszy (nie w pustej przestrzeni). Działa dobrze w obie strony podczas korzystania z Eksploratora Windows.
AtliB,
0

Możesz zainstalować TortoiseGit dla Windows i dołączyć integrację w menu kontekstowym. Uważam, że to najlepsze narzędzie do pracy z Gitem w systemie Windows.

kikicarbonell
źródło
0

Zaktualizowałem gita i zaznaczyłem opcję „Git Bash Here”

thiago rodrigues de santana
źródło
Czy możesz dodać komentarze. Jaka jest nowa wersja? A jakiej wersji systemu Windows używasz? Czy ponowne uruchomienie było konieczne?
Cz. Thielemann
-4

Dodaj gitścieżkę do zmiennej Environment-path (np. C:\Program Files\Git\cmd), Dzięki której możesz uzyskać dostęp gitz dowolnego folderu za pomocą wiersza poleceń.

Raj Asapu
źródło
1
Nie to, o co prosił OP.
kayleeFrye_onDeck