จะเพิ่มเมนูบริบท“ open git-bash here …” ไปยัง windows explorer ได้อย่างไร


122

วิธีเพิ่มเมนูบริบท (หรือคลิกขวา) ให้กับ windows explorer ซึ่งเมื่อคลิกแล้วจะเปิดคอนโซล git-bash ในโฟลเดอร์ explorer ปัจจุบัน


หากคุณติดตั้ง Git สำหรับ Windows เวอร์ชันปัจจุบันจะมีทางลัดเหล่านั้นอยู่แล้ว
Lombas

2
@ Lombas ไม่ใช่ถ้าคุณใช้แบบพกพาซึ่งคุณอาจต้องใช้หากคุณไม่มีสิทธิ์ของผู้ดูแลระบบ
PixelMaster

คำตอบ:


156

ฉันมีปัญหาที่คล้ายกันและฉันก็ทำเช่นนี้

ขั้นตอนที่ 1:พิมพ์ "regedit" ในเมนูเริ่ม

ขั้นตอนที่ 2:เรียกใช้ตัวแก้ไขรีจิสทรี

ขั้นตอนที่ 3:ไปที่HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

ขั้นตอนที่ 4:คลิกขวาที่ "shell" แล้วเลือก New> Key ตั้งชื่อคีย์ "Bash"

คลิกขวาที่ "shell" แล้วเลือก New> Key  ตั้งชื่อคีย์ "Bash"

ขั้นตอนที่ 5:แก้ไขค่าและตั้งค่าเป็น "เปิดใน Bash" นี่คือข้อความที่ปรากฏในคลิกขวา

ใส่คำอธิบายภาพที่นี่

ใส่คำอธิบายภาพที่นี่

ขั้นตอนที่ 6:สร้างคีย์ใหม่ภายใต้ Bash และตั้งชื่อว่า "command" ตั้งค่าของคีย์นี้เป็นพา ธ git-bash.exe ของคุณ

ใส่คำอธิบายภาพที่นี่

ใส่คำอธิบายภาพที่นี่

ใส่คำอธิบายภาพที่นี่

ปิดตัวแก้ไขรีจิสทรี

ตอนนี้คุณควรจะเห็นตัวเลือกในเมนูคลิกขวาใน explorer

PS Git Bash โดยค่าเริ่มต้นจะเลือกไดเรกทอรีปัจจุบัน

แก้ไข : หากคุณต้องการวิธีการคลิกเพียงครั้งเดียวให้ตรวจสอบโซลูชันของ Ozeshด้านล่าง


2
ฉันได้รับข้อผิดพลาด Explorer Error ในการแก้ไขปัญหานี้ฉันต้องเพิ่มค่าสตริงที่ขยายได้ใน commandKey ด้วยค่า "C: \ Program Files \ Git \ git-bash.exe" "% V"
Bimzee

11
สิ่งนี้ยังใช้งานได้ใน windows10 ในขณะที่ฉันมีเพียงคีย์ Shellex และไม่มีเชลล์ (ซึ่งฉันสร้างขึ้นตามคำแนะนำของคุณและทุกอย่างทำงานได้ดี)
Harrison

1
@Julix stackoverflow.com/a/27090678/2697556พบสิ่งนี้ หวังว่าจะได้ผลสำหรับคุณ
Shaswat Rungta

7
Windows 10 ที่นี่: แม้ว่าโซลูชันนี้จะใช้ได้ผลสำหรับฉันโดยการเพิ่ม "เชลล์" ก่อน แต่ก็ไม่ได้ทำให้คุณเห็นทางลัดได้อย่างง่ายดาย ฉันชอบวิธีแก้ปัญหาของ Ozesh มากกว่าเพราะมันให้ไอคอนแก่คุณด้วย มันคัดลอกวางและเรียกใช้อย่างแท้จริง จะช่วยให้คุณประหยัดเวลามากขึ้น ทั้งสองวิธีใช้งานได้
Ultimater

1
ฉันชอบโซลูชันนี้เป็นการส่วนตัวเพราะฉันไม่ต้องการให้มีหลายรายการในเมนูบริบทโดยบังเอิญและฉันต้องการให้แน่ใจว่าเส้นทางของการติดตั้งนั้นถูกต้อง หากต้องการค้นหาเส้นทางสำหรับการติดตั้งหาก gitbash กำลังทำงานให้ไปที่ Task Manager คลิกขวาที่ไฟล์แล้วใช้ Open File Location (หรือรายละเอียด)
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 ที่นี่' แทน 'Open Git Bash' คุณสามารถเพิ่ม 'ที่นี่' ใน OpenGitBash.reg ที่คุณเคยพบ 'Open Git Bash'
Ozesh

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 ขอบคุณ! ทางออกที่ยอดเยี่ยม
Gabriel Amazonas Mesquita

25

วิธีที่ง่ายที่สุดคือการติดตั้งล่าสุด Git จากที่นี่ และในขณะที่การติดตั้งให้แน่ใจว่าคุณจะเปิดใช้งานตัวเลือกในWindows Explorer บูรณาการ

ใส่คำอธิบายภาพที่นี่

เมื่อเสร็จแล้วคุณจะได้รับตัวเลือกเหล่านั้นเมื่อใดก็ตามที่คุณคลิกขวาที่โฟลเดอร์ใด ๆ

ใส่คำอธิบายภาพที่นี่

หวังว่าจะช่วยได้


2
คำตอบนี้ประเมินต่ำ! ;-)
Siavash Mortazavi

6
น่าเสียดายที่เป็นเพียงตัวเลือกการติดตั้งเท่านั้น แต่ไม่สามารถใช้งานได้หลังการติดตั้ง
ThomasRones

19

นี่คือการส่งออก Registry ( *.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:

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 ตัวอักษรที่สำเร็จ&จะกลายเป็นปุ่มลัดสำหรับรายการเมนูนั้น
โมโนเบลน

ทำงานโดยใช้รหัสน้อยลง อย่าลืมแทนที่เส้นทางด้วยเส้นทางจริง
youkaichao

7

สิ่งที่ใช้ได้ผลสำหรับฉันเกือบจะเป็นแบบนี้ แต่ด้วยพา ธ REGEDIT ต่อไปนี้:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shellและที่นี่ฉันสร้างคีย์ Bash ด้วยค่าของสิ่งที่ฉันต้องการให้ชื่อที่แสดงเป็นจากนั้นสร้างคีย์อื่นภายใต้คำสั่งที่มีชื่อนี้โดยมีค่าเป็น เส้นทางไปยัง git-bash.exe

ฉันใช้ Windows 10 และมีการติดตั้งคอมไพล์ใหม่ที่ไม่ได้เพิ่มสิ่งนี้โดยอัตโนมัติด้วยเหตุผลบางประการ (git เวอร์ชัน 2.12.0 64 บิต)


คุณควรปรับเปลี่ยนคำตอบทั้งหมดที่นี่เพื่อให้ผู้อ่านไม่ต้องไปค้นหาโพสต์นั้นก่อน (ซึ่งอาจถูกลบผู้ใช้ลบหรือผู้ใช้เปลี่ยนชื่อ)
Nathan Tuggy

5

คุณสามารถติดตั้ง git สำหรับ windows หรือ Github สำหรับ windows ได้ทั้งสองแบบให้ทางเลือกแก่คุณในขณะที่ติดตั้งเพื่อเพิ่มคุณสมบัตินี้ใน windows explorer ของคุณ คุณสามารถค้นหาได้ที่นี่:

Github สำหรับ Windows

https://windows.github.com/

Git สำหรับ Windows

http://git-scm.com/


8
นี่อาจเป็นคำตอบที่มีประโยชน์ แต่สิ่งสำคัญคือต้องสังเกตว่านี่ไม่ใช่ "Git for Windows" อย่างชัดเจน คุณจะได้รับอย่างเป็นทางการสร้างของ Git สำหรับ Windows จากเว็บไซต์ GitหรือจากGit สำหรับเว็บไซต์ของ ลิงก์ของคุณไปที่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 ( ฉันทำสิ่งนี้ )


เกี่ยวกับ NOTE ของคุณ คุณเลือกตัวเลือกใดเป็นพิเศษระหว่างการติดตั้งเพื่อเปิดใช้งานตัวเลือกเมนูบริบท สำหรับฉันมันไม่แสดงตัวเลือก "Git CMD ที่นี่"
squashed.bugaboo

ใส่ใจกับขั้นตอนกระบวนการติดตั้ง เวอร์ชันปัจจุบันของฉันมีการเพิ่มการตั้งค่าเหล่านี้โดยค่าเริ่มต้น
Marian07

ฉันทำ. เพื่อความชัดเจนไม่มีตัวเลือก "Git CMD ที่นี่" ในขั้นตอนการติดตั้งซึ่งเป็นสิ่งที่ฉันกำลังมองหา มีไว้สำหรับ "Git GUI" และ "Git Bash" เท่านั้น ซึ่งอธิบายได้ว่าเหตุใดจึงไม่มีตัวเลือกเมนู contex สำหรับ "Git CMD ที่นี่" สงสัยว่าทำไม? ตอนนี้ฉันต้องเปิดใช้งานด้วยตนเองซึ่งไม่สมเหตุสมผล
squashed.bugaboo

Git Bashคือสิ่งที่คุณกำลังมองหา ที่เปิดterminalในไดเรกทอรีปัจจุบัน
Marian07

แล้วทำไมพวกเขาถึงมีตัวเลือก Git CMD หลังการติดตั้ง? ทำไมถึงแสดงในเมนูเริ่ม นอกจากนี้บน Windows ควรมี Git CMD แทน Git Bash
squashed.bugaboo

3

มีปัญหาคล้ายกันในการเพิ่ม "Start Command Prompt with 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 OS)
หมายเหตุ : เมนูบริบทภายในไดเร็กทอรีไม่มีgit bash hereตัวเลือก


คุณสามารถคลิกขวาในช่องว่างในขณะที่อยู่ในไดเร็กทอรีเพื่อเข้าถึง git bash ที่นี่
RyanJMcGowan

@RyanJMcGowan คุณพูดถูก อย่างไรก็ตามใน windows XP ตัวเลือกนั้นไม่มีให้ใช้งานดังนั้นฉันจึงสันนิษฐานว่าเป็นเช่นนั้น
qt-x

สิ่งนี้ช่วยฉันได้ในขณะที่ฉันใช้ Directory Opus แทน Explorer ฉันได้รับรายการเมนูบริบทเมื่อคลิกขวาที่โฟลเดอร์เท่านั้น (ไม่ใช่ในพื้นที่ว่างเปล่า) ทำงานได้ดีทั้งสองวิธีเมื่อใช้ Windows Explorer
AtliB

0

คุณสามารถติดตั้งTortoiseGitสำหรับ Windows และรวมการรวมในเมนูบริบท ฉันคิดว่าเป็นเครื่องมือที่ดีที่สุดในการทำงานกับ Git บน Windows


0

ฉันอัปเดตคอมไพล์และทำเครื่องหมายตัวเลือก "Git Bash Here"


คุณช่วยเพิ่มความคิดเห็นได้ไหม รุ่นใหม่คืออะไร? แล้วใช้ windows รุ่นไหนครับ? จำเป็นต้องรีสตาร์ทหรือไม่?
ธ . Thielemann

-4

เพิ่มgitเส้นทางให้กับตัวแปร Environment-path (เช่นC:\Program Files\Git\cmd) ซึ่งคุณสามารถเข้าถึงgitจากโฟลเดอร์ใดก็ได้โดยใช้บรรทัดคำสั่ง


1
ไม่ใช่สิ่งที่ OP ขอ
kayleeFrye_onDeck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.