จะเพิ่มเมนูบริบท“ 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.