Làm cách nào để thêm menu ngữ cảnh “open git-bash here…” vào windows explorer?


122

Làm cách nào để thêm trình đơn ngữ cảnh (hay còn gọi là nhấp chuột phải) vào trình khám phá cửa sổ, khi nhấp vào, sẽ mở bảng điều khiển git-bash trong thư mục trình khám phá hiện tại?


Nếu bạn cài đặt phiên bản hiện tại của Git cho Windows, nó đã cung cấp các phím tắt đó.
Lombas

2
Không phải @Lombas nếu bạn đang sử dụng portable, bạn có thể phải sử dụng nếu không có quyền quản trị viên.
PixelMaster

Câu trả lời:


153

Tôi đã gặp vấn đề tương tự và tôi đã làm điều này.

Bước 1: Nhập "regedit" vào menu bắt đầu

Bước 2: Chạy trình chỉnh sửa sổ đăng ký

Bước 3: Điều hướng đếnHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Bước 4: Nhấp chuột phải vào "shell" và chọn New> Key. đặt tên cho Khóa là "Bash"

Nhấp chuột phải vào "shell" và chọn New> Key.  đặt tên cho Khóa là "Bash"

Bước 5: Sửa đổi giá trị và đặt nó thành "open in Bash" Đây là văn bản xuất hiện khi nhấp chuột phải.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Bước 6: Tạo một khóa mới dưới Bash và đặt tên là "lệnh". Đặt giá trị của khóa này thành đường dẫn git-bash.exe của bạn.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Đóng trình chỉnh sửa sổ đăng ký.

Bây giờ bạn sẽ có thể thấy tùy chọn trong menu chuột phải trong explorer

PS Git Bash theo mặc định sẽ chọn thư mục hiện tại.

CHỈNH SỬA : Nếu bạn muốn một cách tiếp cận bằng một cú nhấp chuột, hãy kiểm tra giải pháp của Ozesh bên dưới


2
Tôi gặp lỗi Explorer error. Để khắc phục điều này, tôi phải thêm Giá trị chuỗi có thể mở rộng trong commandKey với các giá trị "C: \ Program Files \ Git \ git-bash.exe" "% V"
Bimzee 29/11/16

11
điều này cũng làm việc trong Windows 10 trong khi tôi chỉ có chìa khóa shellex và không có vỏ (mà tôi tạo cho mỗi hướng của bạn và tất cả tiền phạt làm việc)
Harrison

1
@Julix stackoverflow.com/a/27090678/2697556 Đã tìm thấy cái này. Hy vọng nó làm việc cho bạn
Shaswat Rungta

7
Windows 10 tại đây: mặc dù giải pháp này phù hợp với tôi bằng cách thêm "shell" trước, nhưng nó không cung cấp cho bạn gợi ý trực quan để dễ dàng nhìn thấy phím tắt. Tôi thích giải pháp của Ozesh hơn vì nó cũng cung cấp cho bạn một biểu tượng. Nó thực sự là copy-paste và chạy. Nó sẽ giúp bạn tiết kiệm thời gian hơn rất nhiều. Mặc dù vậy, cả hai giải pháp đều hoạt động.
Ultimater

1
Cá nhân tôi thích giải pháp này vì tôi không muốn có nhiều mục nhập trong menu ngữ cảnh, và tôi cũng muốn đảm bảo rằng các đường dẫn của cài đặt là đúng. Để tìm đường dẫn để cài đặt, nếu gitbash đang chạy, hãy chuyển đến Trình quản lý tác vụ, nhấp chuột phải vào nó và sử dụng Vị trí tệp mở (hoặc Chi tiết).
msanjay

210

Bước 1. Trên màn hình của bạn nhấp chuột phải vào "Mới" -> "Tài liệu Văn bản" với tên OpenGitBash.reg

Bước 2. Nhấp chuột phải vào tệp và chọn "Chỉnh sửa"

Bước 3. Sao chép-dán mã bên dưới, lưu và đóng tệp

Bước 4. Thực thi tệp bằng cách nhấp đúp vào nó

Lưu ý: Bạn cần quyền quản trị viên để ghi vào sổ đăng ký.

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

Và đây là kết quả của bạn:

nhập mô tả hình ảnh ở đây


8
Cách này nhanh hơn sau đó tạo các mục theo cách thủ công. Cảm ơn!
Bruno Bieri

9
Giải pháp này thanh lịch hơn nhiều so với câu trả lời đã chọn. Tôi tin rằng đây nên là giải pháp được chấp nhận.
Mark W Dickson

3
@ZexDC: Nếu bạn muốn 'Open Git Bash here' thay vì 'Open Git Bash', bạn có thể chỉ cần thêm 'here' trong OpenGitBash.reg nơi bạn gặp 'Open Git Bash'.
Ozesh

2
FYI, nếu bạn muốn nó chỉ cho một tài khoản người dùng cụ thể, đây là nơi mà Git cho Windows puts cài đặt những git_bash và git_gui phím: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shell, HKEY_USERS\{the-account-SID}\Software\Classes\Directory\shell, vàHKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shell
Granger

1
Đã làm việc ngay trong Windows 10. Cảm ơn! Giải pháp tuyệt vời.
Gabriel Amazonas Mesquita,

25

Cách dễ nhất là cài đặt Git mới nhất từ đây . Và trong khi cài đặt, hãy đảm bảo rằng bạn đang bật tùy chọn Tích hợp Windows Explorer .

nhập mô tả hình ảnh ở đây

Sau khi hoàn tất, bạn sẽ nhận được các tùy chọn đó bất cứ khi nào bạn nhấp chuột phải vào bất kỳ thư mục nào.

nhập mô tả hình ảnh ở đây

Hy vọng nó giúp.


2
Câu trả lời này được đánh giá thấp! ;-)
Siavash Mortazavi

6
Thật không may, đó chỉ là các tùy chọn cài đặt, chúng không khả dụng sau khi cài đặt
ThomasRones

19

Dưới đây là các xuất ( *.regtệp) Registry cho Git GUI và Git Bash trực tiếp từ trình cài đặt 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.\""

Để biết chi tiết về *.regtệp, hãy xem “ Cách thêm, sửa đổi hoặc xóa các khóa con và giá trị đăng ký bằng cách sử dụng tệp .reg ” từ Microsoft.


Đó là gì & trước GUI?
TheSETJ

2
@TheSETJ Chữ cái thành công &sẽ trở thành phím nóng cho mục nhập menu đó.
mono blaine 23/03/18

nó hoạt động với ít mã hơn. Đảm bảo thay thế đường dẫn bằng đường dẫn thực.
youkaichao 19/09/18

7

Điều làm việc cho tôi gần như là điều này, nhưng với đường dẫn REGEDIT sau:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shellvà ở đây tôi đã tạo khóa Bash, với giá trị của tên hiển thị mà tôi muốn, và sau đó tạo một khóa khác theo lệnh được đặt tên này với giá trị là đường dẫn đến git-bash.exe

Tôi đang sử dụng Windows 10 và có một bản cài đặt git mới không tự động thêm điều này vì một số lý do (git phiên bản 2.12.0 64bit)


Bạn nên điều chỉnh toàn bộ câu trả lời ở đây, để người đọc không phải đi tìm bài đăng đó trước (có thể đã bị xóa, người dùng bị xóa hoặc người dùng được đổi tên).
Nathan Tuggy

5

Bạn có thể cài đặt git cho windows hoặc Github cho windows, cả hai đều cung cấp cho bạn sự lựa chọn trong khi cài đặt để thêm tính năng này vào windows explorer của bạn. Bạn có thể tìm thấy nó ở đây:

Github dành cho Windows

https://windows.github.com/

Git dành cho Windows

http://git-scm.com/


8
Đây có thể là một câu trả lời hữu ích, nhưng điều quan trọng cần lưu ý là đây không phải là "Git dành cho Windows". Bạn có thể tải các bản dựng chính thức của Git cho Windows từ trang web Git hoặc từ trang Git cho Windows . Liên kết của bạn đến GitHub dành cho Windows, đây là một công cụ độc quyền tách biệt với Git.
Chris

1
Khi cài đặt Git cho Windows, các tùy chọn menu ngữ cảnh không được 'bật' theo mặc định. Bạn sẽ phải chọn chúng trong khi cài đặt.
nbushnell

5
Tôi nghĩ câu hỏi nhiều hơn về cách thêm nó sau khi quá trình cài đặt kết thúc.
Shaswat Rungta

4

Như, @Shaswat Rungta đã nói: "Tôi nghĩ câu hỏi nhiều hơn là làm thế nào để thêm nó sau khi cài đặt xong."

Trên PC của mình (Windows 7), tôi nghĩ rằng lệnh "Git Bash here" không được chấp nhận sau khi tôi cài đặt Visual Studio 2017.

Tôi giải quyết vấn đề này bằng cách tải xuống và cài đặt lại Git.


LƯU Ý: "Khi cài đặt Git cho Windows, các tùy chọn menu ngữ cảnh không được 'bật' theo mặc định. Bạn sẽ phải chọn chúng trong khi cài đặt." - @nbushnell ( Tôi đã làm điều này )


Về LƯU Ý của bạn. Bạn đã chọn tùy chọn cụ thể nào trong khi cài đặt để bật tùy chọn menu ngữ cảnh? Đối với tôi, nó không hiển thị các tùy chọn để "Git CMD here"
squashed.bugaboo

Chú ý đến các bước quy trình cài đặt. Phiên bản hiện tại của tôi đã được thêm các cài đặt này theo mặc định.
Marian07

Tôi đã làm. Để rõ ràng, không có tùy chọn nào để "Git CMD here" trong các bước cài đặt, đó là những gì tôi đang tìm kiếm. Họ chỉ có nó cho "Git GUI" và "Git Bash". Điều này giải thích tại sao không có tùy chọn menu ngữ cảnh cho "Git CMD ở đây". Tự hỏi tại sao? Ngay bây giờ tôi phải khởi chạy nó theo cách thủ công, điều đó không có ý nghĩa gì.
squashed.bugaboo

Git Bashlà những gì bạn đang tìm kiếm. Điều đó sẽ mở terminaltrong thư mục hiện tại.
Marian07,

Sau đó, tại sao họ có tùy chọn Git CMD sau khi cài đặt? Tại sao thậm chí hiển thị nó trong menu Bắt đầu? Bên cạnh đó, trên Windows sẽ hợp lý hơn nếu có Git CMD thay vì Git Bash.
squashed.bugaboo

3

Gặp sự cố tương tự khi thêm "Start Command Prompt with Ruby" vào menu ngữ cảnh vì nó liên quan đến việc chuyển các tham số cùng với bản vá của cmd. Thực hiện theo một quy trình tương tự như giải pháp ở trên

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

Thông thường chỉ git bash herecó thể chạy trên các thư mục nên bạn phải truy cập vào một thư mục và nhấp chuột phải vào thư mục trước đó rồi chọn git bash here(tất nhiên là trên HĐH Windows).
Lưu ý : menu ngữ cảnh bên trong thư mục không có git bash heretùy chọn.


Bạn có thể nhấp chuột phải vào khoảng trắng khi ở bên trong thư mục để truy cập git bash tại đây.
RyanJMcGowan,

@RyanJMcGowan bạn nói đúng. Tuy nhiên trong windows XP tùy chọn đó không có sẵn vì vậy tôi cho rằng đó là trường hợp.
qt-x

Điều này đã giúp tôi khi tôi đang sử dụng Directory Opus thay thế cho Explorer. Tôi chỉ nhận được các mục menu ngữ cảnh khi nhấp chuột phải vào một thư mục (không phải trong khoảng trắng trống). Hoạt động tốt theo cả hai cách khi sử dụng Windows Explorer.
AtliB

0

Bạn có thể cài đặt TortoiseGit cho Windows và bao gồm tích hợp trong menu ngữ cảnh. Tôi coi đây là công cụ tốt nhất để làm việc với Git trên Windows.


0

Tôi đã cập nhật git của mình và tôi đã đánh dấu tùy chọn "Git Bash Here"


Xin vui lòng bạn có thể thêm một số nhận xét. Phiên bản mới là gì? Và bạn sử dụng phiên bản windows nào? Khởi động lại có cần thiết không?
Th. Thielemann

-4

Thêm gitđường dẫn vào biến Môi trường-đường dẫn (ví dụ C:\Program Files\Git\cmd) mà bạn có thể truy cập gittừ bất kỳ thư mục nào bằng dòng lệnh.


1
Không phải những gì OP yêu cầu.
kayleeFrye_onDeck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.