Як додати сюди контекстне меню «відкритий git-bash…»?


122

Як додати контекстне меню (він же клацнути правою кнопкою миші) до провідника Windows, який при натисканні на нього відкриє консоль git-bash у поточній папці провідника?


Якщо ви встановите поточну версію Git для Windows, вона вже надає ці ярлики.
Ломба

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

Відповіді:


154

У мене було подібне питання, і я це зробив.

Крок 1: Введіть "regedit" у меню "Пуск"

Крок 2: Запустіть редактор реєстру

Крок 3: Перейдіть доHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Крок 4: Клацніть правою кнопкою миші на «оболонці» та оберіть «Новий»> «Ключ». назвіть ключ "Bash"

Клацніть правою кнопкою миші на «оболонці» та оберіть «Новий»> «Ключ».  назвіть ключ "Bash"

Крок 5: Змініть значення та встановіть його на «відкрити в Bash» Це текст, який з’являється у правій кнопці миші.

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

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

Крок 6: Створіть новий ключ під Bash і назвіть його «команда». Встановіть значення цього ключа для шляху git-bash.exe.

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

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

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

Закрийте редактор реєстру.

Тепер ви зможете побачити цю опцію в меню правої кнопки миші в Explorer

PS Git Bash за замовчуванням підбирає поточний каталог.

РЕДАКТУВАННЯ : Якщо ви хочете підходити в один клік, перевірте рішення Ozesh нижче


2
Я отримував помилку Провідника Провідника. Щоб виправити це, я маю додати до commandKey значення розширюваного рядка зі значеннями "C: \ Program Files \ Git \ git-bash.exe" "% V"
Bimzee

11
це також працювало в windows10, тоді як у мене був тільки ключ шеллекса і без оболонки (яку я створив за вашими вказівками, і все працювало чудово)
Harrison

1
@Julix stackoverflow.com/a/27090678/2697556 Знайшов. Сподіваюсь, це працює для вас
Шасват Рунгта

7
Windows 10 тут: хоча це рішення працювало для мене, додавши спочатку "оболонку", це не дає вам наочної підказки, щоб легко побачити ярлик. Мені більше подобається рішення Ожеша, тому що воно дає і вам ікону. Це буквально скопіювати та вставити. Це заощадить вам набагато більше часу. Обидва рішення працюють, хоча.
Ultimater

1
Я особисто віддаю перевагу цьому рішенню, тому що я не хочу мати кілька записів у контекстному меню випадково, а також хочу переконатися, що шляхи установки є правильними. Щоб знайти шлях для встановлення, якщо працює gitbash, перейдіть до диспетчера завдань, клацніть правою кнопкою миші та скористайтеся Відкритим розташуванням файлу (або Деталі).
msanjay

210

Крок 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
Цей спосіб набагато швидше, ніж вручну створювати записи. Дякую!
Бруно Бієрі

9
Це рішення набагато елегантніше, ніж обрана відповідь. Я вважаю, що це має бути прийнятим рішенням.
Mark W Dickson

3
@ZexDC: Якщо ви хочете "Open Git Bash тут" замість "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 Explorer .

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

Після того, як ви закінчите, ви отримаєте ці параметри, коли ви клацнете правою кнопкою миші на будь-якій папці.

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

Сподіваюся, це допомагає.


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.


Що це та перед графічним інтерфейсом?
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)


Ви повинні адаптувати всю відповідь тут, щоб читачеві не потрібно було спочатку шукати цю публікацію (яка може бути видалена, користувач видалений або перейменований користувач).
Натан Туггі

5

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

Github для Windows

https://windows.github.com/

Git для Windows

http://git-scm.com/


8
Це може бути корисною відповіддю, але важливо зазначити, що це категорично не "Git для Windows". Ви можете отримати офіційні збірки Git для Windows з веб-сайту Git або з сайту Git для Windows . Ваше посилання йде на GitHub для Windows, який є власним інструментом, окремим від Git.
Кріс

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

Зверніть увагу на етапи процесу встановлення. У моїй поточній версії ці настройки були додані за замовчуванням.
Маріан07

Я зробила. Щоб було зрозуміло, немає жодної опції "Git CMD here" в кроках інсталяції, і саме це я шукав. Вони є лише для "Git GUI" та "Git Bash". Що пояснює, чому для "Git CMD тут" немає контекстного меню. Цікаво, чому? Зараз я маю запустити його вручну, що не має сенсу.
сквош.бугабу

Git Bashце те, що ви шукаєте. Це відкриває terminalв поточному каталозі.
Маріан07

Тоді чому після установки вони мають опцію Git CMD? Навіщо навіть показувати це в меню "Пуск"? Крім того, у Windows має більше сенсу мати Git CMD замість Git Bash.
сквош.бугабу

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 як заміну Провідника. Я отримую пункти контекстного меню, лише клацаючи правою кнопкою миші папку (не в порожньому пробілі). Добре працює обома способами при використанні Windows Explorer.
AtliB

0

Ви можете встановити TortoiseGit для Windows і включити інтеграцію в контекстне меню. Я вважаю це найкращим інструментом для роботи з Git на Windows.


0

Я оновив свій git і позначив опцію "Git Bash Here"


Будь ласка, можете додати коментарі. Яка нова версія? А яку версію Windows ви використовуєте? Чи потрібен був перезапуск?
Чт. Тілеманн

-4

Додайте gitшлях до змінної середовища-шлях (наприклад C:\Program Files\Git\cmd), за допомогою якої ви можете отримати доступ gitз будь-якої папки за допомогою командного рядка.


1
Не те, що вимагала ОП.
kayleeFrye_onDeck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.