git.cmd
當前版本的msysgit(例如1.8.0)不再存在。 git.cmd
是一個包裝,已被替換爲一個新的包裝稱爲git.exe
。這不要與實際的git.exe
混淆。
如果採取%ProgramFiles(x86)%
或%ProgramFiles%
看看Git的目錄,你會看到如下結構:
Git
|-- bin
| |-- git.exe
|-- cmd
|-- git.exe
的包裝已經msysgit爲了存在了很長一段時間,以正確設置環境從cmd.exe使用git。如果您使用的是包含的bash shell,它將直接運行git.exe。
您可以用新的可執行包裝這裏比較舊版本的CMD:
- git.cmd
- git.exe wrapper
你真的不需要擔心任何的這種神奇的,只是明白你應該從msysgit bash環境以外的任何東西中調用封裝器。當你將git添加到安裝程序的路徑中時,它就是添加的Git \ cmd目錄。我不建議將所有包含的實用程序添加到您的系統路徑中,因爲這可能會導致很多問題,特別是如果您有其他msys或cygwin安裝。我從來沒有在最近的內存中嘗試過它,但我會想象它會將cmd
和bin
目錄放在您的路徑中,其中cmd
優先。
對我來說,新的git.exe包裝有一個巨大的優勢:它使得調用git的代碼更加便攜。以前,如果我編寫了一個名爲git的python腳本,我必須在shell環境下執行命令(subprocess.Popen()
和shell=True
),或者明確運行cmd文件。現在,無論操作系統如何,我都可以使用「git」作爲名稱執行進程。這是因爲Windows上的CreateProcess()不會執行批處理文件(.cmd
是.bat
的別名),您需要調用cmd.exe
來執行它。
來源
2013-01-22 05:31:56
djs
所以說,使用git.cmd提到第一個選項是正確的嗎? – prusswan
AFAIK是的,如果你想從常規cmd提示符使用git.exe,我會選擇第二個選項。 –