[Tips - GfW] 如何新增 Git CMD here

如何新增 Git CMD Here?

Git CMD here

將下面內容存成 .reg 檔案,再執行即可:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell_cmd]
@="Git &CMD Here"
"Icon"="C:\\Program Files\\Git\\git-cmd.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell_cmd\command]
@="\"C:\\Program Files\\Git\\git-cmd.exe\" \"--cd=%v.\""


[HKEY_CLASSES_ROOT\Directory\shell\git_shell_cmd]
@="Git &CMD Here"
"Icon"="C:\\Program Files\\Git\\git-cmd.exe"

[HKEY_CLASSES_ROOT\Directory\shell\git_shell_cmd\command]
@="\"C:\\Program Files\\Git\\git-cmd.exe\" \"--cd=%1\""


[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\git_shell_cmd]
@="Git &CMD Here"
"Icon"="C:\\Program Files\\Git\\git-cmd.exe"

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\git_shell_cmd\command]
@="\"C:\\Program Files\\Git\\git-cmd.exe\" \"--cd=%v.\""

為什麼要用 Git CMD here?

安裝 Git for Windows 時,可以勾選 Git GUI hereGit Bash here

就可以隨時可以在資料夾按右鍵的快顯功能表中出現這二個功能

但有些比較喜歡「命令提示字元」環境的人,會使用開始功能中的 Git CMD 來操作 git

雖然可用,但還要自己切換到目標目錄,不如右鍵的快顯功能表來得方便!剛好前一陣子解了 Git for Windows issue 1229,試著用原來的機碼:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell]
@="Git Ba&sh Here"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""


[HKEY_CLASSES_ROOT\Directory\shell\git_shell]
@="Git Ba&sh Here"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\Directory\shell\git_shell\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""


[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\git_shell]
@="Git Ba&sh Here"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\git_shell\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

改成:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell_cmd]
@="Git &CMD Here"
"Icon"="C:\\Program Files\\Git\\git-cmd.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell_cmd\command]
@="\"C:\\Program Files\\Git\\git-cmd.exe\" \"--cd=%v.\""


[HKEY_CLASSES_ROOT\Directory\shell\git_shell_cmd]
@="Git &CMD Here"
"Icon"="C:\\Program Files\\Git\\git-cmd.exe"

[HKEY_CLASSES_ROOT\Directory\shell\git_shell_cmd\command]
@="\"C:\\Program Files\\Git\\git-cmd.exe\" \"--cd=%1\""


[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\git_shell_cmd]
@="Git &CMD Here"
"Icon"="C:\\Program Files\\Git\\git-cmd.exe"

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\git_shell_cmd\command]
@="\"C:\\Program Files\\Git\\git-cmd.exe\" \"--cd=%v.\""

將上面內容存成 .reg 檔案再執行,果然!有 Git CMD here 可以用了:

關於機碼

其實機碼分三組

第一組表示在「資料夾空白處」按右鍵所顯示的內容(\Directory\Background\shell)

[HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell_cmd]
@="Git &CMD Here"
"Icon"="C:\\Program Files\\Git\\git-cmd.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell_cmd\command]
@="\"C:\\Program Files\\Git\\git-cmd.exe\" \"--cd=%v.\""

第二組表示在「資料夾上」按右鍵所顯示的內容(\Directory\shell)

[HKEY_CLASSES_ROOT\Directory\shell\git_shell_cmd]
@="Git &CMD Here"
"Icon"="C:\\Program Files\\Git\\git-cmd.exe"

[HKEY_CLASSES_ROOT\Directory\shell\git_shell_cmd\command]
@="\"C:\\Program Files\\Git\\git-cmd.exe\" \"--cd=%1\""

第三組比較特別,是在「媒體櫃資料夾空白處」按右鍵所顯示的內容(\LibraryFolder\background\shell)

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\git_shell_cmd]
@="Git &CMD Here"
"Icon"="C:\\Program Files\\Git\\git-cmd.exe"

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\git_shell_cmd\command]
@="\"C:\\Program Files\\Git\\git-cmd.exe\" \"--cd=%v.\""

這三組的內容其實是非常接近,原本 Git Bash here 用的名稱是

git_shell

所以 Git CMD here 要用另一個名稱(尾端加上 _cmd)

git_shell_cmd

快顯功能表中的選項所要顯示的名稱@="Git &CMD Here" 表示

快顯功能表中的選項所要顯示的圖示"Icon"="C:\\Program Files\\Git\\git-cmd.exe"表示

最後,就是命令啦!

@="\"C:\\Program Files\\Git\\git-cmd.exe\" \"--cd=%v.\""

@="\"C:\\Program Files\\Git\\git-cmd.exe\" \"--cd=%1\""

啟動 git-cmd.exe 並使用 --cd 選項來切換目錄(cd: change directory),至於要切到哪個目錄,則由 shell 自動帶入 %v.%1 ,這樣就省去切換目錄的動作。

results for ""

    No results matching ""