Как добавить контекстное меню «открыть здесь git-bash…» в проводник Windows?


122

Как добавить контекстное (также называемое правой кнопкой мыши) меню в проводник Windows, которое при нажатии открывает консоль git-bash в текущей папке проводника?


Если вы устанавливаете текущую версию Git для Windows, она уже предоставляет эти ярлыки.
Lombas

2
@Lombas нет, если вы используете портативный, который вам, возможно, придется использовать, если у вас нет прав администратора.
PixelMaster

Ответы:


156

У меня была аналогичная проблема, и я сделал это.

Шаг 1. Введите "regedit" в меню "Пуск".

Шаг 2. Запустите редактор реестра.

Шаг 3. Перейдите кHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Шаг 4: Щелкните правой кнопкой мыши «оболочку» и выберите «Создать»> «Ключ». назовите Ключ "Баш"

Щелкните правой кнопкой мыши «оболочку» и выберите «Создать»> «Ключ».  назовите Ключ "Баш"

Шаг 5: Измените значение и установите для него значение «открыть в Bash». Это текст, который появляется при щелчке правой кнопкой мыши.

введите описание изображения здесь

введите описание изображения здесь

Шаг 6: Создайте новый ключ в Bash и назовите его «команда». В качестве значения этого ключа укажите путь к git-bash.exe.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Закройте редактор реестра.

Теперь вы должны увидеть опцию в меню правой кнопки мыши в проводнике.

PS Git Bash по умолчанию подбирает текущий каталог.

РЕДАКТИРОВАТЬ : Если вам нужен подход в один клик, проверьте решение Озеша ниже


2
Я получал ошибку в проводнике. Чтобы исправить это, мне нужно добавить расширяемое строковое значение в commandKey со значениями «C: \ Program Files \ Git \ git-bash.exe» «% V»
Бимзи

11
это также работало в windows10, в то время как у меня был только ключ shellex и не было оболочки (которую я создал в соответствии с вашими указаниями, и все работало нормально)
Харрисон

1
@Julix stackoverflow.com/a/27090678/2697556 Нашел это. Надеюсь, это
сработает

7
Windows 10 здесь: хотя это решение сработало для меня, добавив сначала «оболочку», оно не дает вам визуальной подсказки, чтобы легко увидеть ярлык. Мне больше нравится решение Озеша, потому что оно также дает вам значок. Это буквально копипаст и запуск. Это сэкономит вам намного больше времени. Однако оба решения работают.
Ultimater

1
Я лично предпочитаю это решение, потому что я не хочу, чтобы случайно было несколько записей в контекстном меню, а также я хочу убедиться, что пути установки верны. Чтобы найти путь для установки, если gitbash запущен, перейдите в диспетчер задач, щелкните его правой кнопкой мыши и используйте команду «Открыть расположение файла» (или «Подробности»).
msanjay

211

Шаг 1. На рабочем столе щелкните правой кнопкой мыши «Создать» -> «Текстовый документ» с именем OpenGitBash.reg.

Шаг 2. Щелкните файл правой кнопкой мыши и выберите «Изменить».

Шаг 3. Скопируйте и вставьте приведенный ниже код, сохраните и закройте файл.

Шаг 4. Запустите файл, дважды щелкнув его.

Примечание. Для записи в реестр вам необходимы права администратора.

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

И вот ваш результат:

введите описание изображения здесь


8
Этот способ намного быстрее, чем создание записей вручную. Спасибо!
Bruno Bieri

9
Это решение намного элегантнее выбранного ответа. Я считаю, что это должно быть приемлемым решением.
Mark W Dickson

3
@ZexDC: если вы хотите «Open Git Bash here» вместо «Open Git Bash», вы можете просто добавить «здесь» в OpenGitBash.reg, где бы вы ни встретили «Open Git Bash».
Озеш

2
FYI, если вы хотите только для учетной записи конкретного пользователя, то это где Git для Windows , инсталлятор ставит эти git_bash и git_gui клавиши: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shell, HKEY_USERS\{the-account-SID}\Software\Classes\Directory\shell, иHKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shell
Грейнджер

1
Сразу заработал в Windows 10. Спасибо! Отличное решение.
Габриэль Амазонас Мескита

25

Самый простой способ - установить последнюю версию Git отсюда . И во время установки убедитесь, что вы включаете опцию Интеграция с Проводником Windows .

введите описание изображения здесь

Как только вы закончите, вы получите эти параметры всякий раз, когда вы щелкните правой кнопкой мыши любую папку.

введите описание изображения здесь

Надеюсь, поможет.


2
Этот ответ недооценен! ;-)
Сиаваш Мортазави

6
К сожалению, это только варианты установки, они недоступны после установки
ThomasRones,

19

Вот экспортные *.regфайлы ( файлы) реестра для Git GUI и Git Bash непосредственно из установщика 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.\""

Дополнительные сведения о *.regфайлах см. В разделе « Как добавить, изменить или удалить подразделы и значения реестра с помощью файла .reg » от Microsoft.


Что это было до GUI?
TheSETJ

2
@TheSETJ Успешная буква &становится горячей клавишей для этого пункта меню.
mono blaine

он работает с меньшим количеством кода. Обязательно замените путь реальным путем.
youkaichao

7

То, что сработало для меня, было почти таким, но со следующим путем REGEDIT:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shellи здесь я создал ключ Bash со значением, которое я хочу, чтобы отображаемое имя было, а затем создал другой ключ под этой именованной командой со значением как путь к git-bash.exe

Я использую Windows 10, и у меня есть новая установка git, которая по какой-то причине не добавляла это автоматически (git версия 2.12.0 64bit)


Вы должны адаптировать здесь весь ответ, чтобы читателю не нужно было сначала искать этот пост (который мог быть удален, пользователь удален или пользователь переименован).
Nathan Tuggy

5

Вы можете установить git для Windows или Github для Windows, оба дают вам выбор при установке, чтобы добавить эту функцию в проводник Windows. Вы можете найти это здесь:

Github для Windows

https://windows.github.com/

Git для Windows

http://git-scm.com/


8
Это может быть полезным ответом, но важно отметить, что это категорически не «Git для Windows». Вы можете получить официальные сборки Git для Windows с веб-сайта Git или с сайта Git для Windows . Ваша ссылка ведет на GitHub для Windows, проприетарный инструмент, отдельный от Git.
Chris

1
При установке Git для Windows параметры контекстного меню по умолчанию отключены. Вам нужно будет выбрать их во время установки.
nbushnell

5
Думаю, вопрос больше в том, как его добавить после окончания установки.
Shaswat Rungta

4

Как сказал @Shaswat Rungta: «Я думаю, что вопрос больше в том, как добавить его после завершения установки».

На моем ПК (Windows 7) я думаю, что команда «Git Bash here» исчезла после того, как я установил Visual Studio 2017.

Я исправил это, снова загрузив и установив Git.


ПРИМЕЧАНИЕ: «При установке Git для Windows параметры контекстного меню по умолчанию отключены. Вам нужно будет выбрать их во время установки». - @nbushnell ( я сделал это )


По поводу вашего ПРИМЕЧАНИЕ. Какой конкретный параметр вы выбрали во время установки, чтобы включить параметры контекстного меню? Для меня здесь не отображается опция «Git CMD here»
squashed.bugaboo

Обратите внимание на этапы процесса установки. В моей текущей версии эти настройки были добавлены по умолчанию.
Marian07

Я сделал. Для ясности, на этапах установки нет опции «Git CMD here», что я и искал. У них он есть только для «Git GUI» и «Git Bash». Это объясняет, почему нет пункта контекстного меню для «Git CMD here». Интересно, почему? Сейчас мне приходится запускать вручную, что не имеет смысла.
squashed.bugaboo

Git Bashэто то, что вы ищете. Это открывает terminalв текущем каталоге.
Marian07

Тогда почему у них есть опция Git CMD после установки? Зачем вообще показывать его в меню «Пуск»? Кроме того, в Windows имеет смысл использовать Git CMD вместо Git Bash.
squashed.bugaboo

3

Была аналогичная проблема при добавлении «Запустить командную строку с Ruby» в контекстное меню, поскольку оно включает передачу параметров вместе с патчем cmd. Выполнял ту же процедуру, что и в решении выше.

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

Обычно git bash hereможет запускаться только в каталогах, поэтому вам нужно перейти в каталог и щелкнуть правой кнопкой мыши предыдущий каталог, а затем выбрать git bash here(конечно, в ОС Windows).
Примечание : контекстное меню внутри каталога не имеет git bash hereопции.


Вы можете щелкнуть правой кнопкой мыши в белом пространстве внутри каталога, чтобы получить доступ к git bash здесь.
RyanJMcGowan,

@RyanJMcGowan, ты прав. Однако в Windows XP эта опция недоступна, поэтому я предположил, что это так.
qt-x,

Это помогло мне, поскольку я использую Directory Opus в качестве замены Explorer. Я получаю элементы контекстного меню только при щелчке правой кнопкой мыши по папке (а не в пустом пустом пространстве). Прекрасно работает в обоих направлениях при использовании проводника Windows.
AtliB

0

Вы можете установить TortoiseGit для Windows и включить интеграцию в контекстное меню. Считаю это лучшим инструментом для работы с Git в Windows.


0

Я обновил свой git и отметил опцию «Git Bash Here»


Не могли бы вы добавить несколько комментариев. Какая новая версия? А какую версию windows вы используете? Была ли необходима перезагрузка?
Чт. Thielemann

-4

Добавьте gitпуть к переменной Environment-path (например C:\Program Files\Git\cmd), по которой вы можете получить доступ gitиз любой папки с помощью командной строки.


1
Не то, о чем просила ОП.
kayleeFrye_onDeck
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.