2013-02-25 85 views
6

我是Windows用戶Git的新用戶。我已經從Google Code安裝(1.8.1.2和1.7作爲試用版)。Git for Windows

我可以發出一些git命令,它們很好,並且完美地工作。但是,'git diff'和'git log'命令不起作用。這些命令都回來了

'': : command not found 

我試過卸載並重新安裝。我的機器上也有適用於Windows的GitHub。該機器是Windows 7,非常新的版本。

任何人都不能幫助或給我診斷指針,爲什麼這兩個命令失敗?

+0

什麼'GIT_TRACE = 1 git diff'和'GIT_TRACE = 1 git log'返回? – eckes 2013-02-25 11:27:45

+0

trace:內置:git'diff' trace:run_command:''''''''' ''::找不到命令 。 git log同樣也是 – 2013-02-25 14:24:35

回答

2

在的.gitconfig,尋呼機值爲空字符串。任何通過管道傳到分頁器的git命令(即git-diff或git-log)都會失敗,並且找不到命令,因爲DOS被要求運行一個空字符串作爲命令。不知道它是如何發生的。

3

聽起來好像.gitconfig文件可能沒有正確設置,或者環境路徑丟失。

對於那些新來的git我的鄉親幾乎總是建議他們先下手要麼

Git Hub for Windows(最簡單的新夥計)

(不知道如果這是你安裝)

+1

.gitconfig是... [用戶] \t name = Steve Hibbert \t email = stevehibbert @ email。COM [核心] \t編輯= subl \t尋呼機= '' [GUI] \t recentrepo = C:/首頁/里亞託 – 2013-02-25 14:29:44

+0

路徑太大粘貼,但其他的git命令的工作,所以我知道git.exe至少被發現,所以我假設git可執行文件目錄在PATH系統環境var中。 – 2013-02-25 14:33:41

+0

這是.gitconfig - 只是一個空白的傳呼機。謝謝你的努力,非常感謝,歡呼。 – 2013-02-27 12:55:44

2

路徑太大粘貼

確保您的路徑不是太大或者它可能最終被截斷,奇怪的副作用(如,潛在的,你的錯誤消息)

嘗試,並推出git-cmd.bat,或git-bash shortcut,既包括在msysgit distribution
他們將補充PATH並設置HOME(這是非常重要的,因爲Windows不設置HOME默認)

在這些會議(git-cmdbash),git diff應該工作。

實際解決方案是像在「msysGit: Why does git log output blank lines?」:設置尋呼機

[core] 
    pager = less -R 
+0

是的,一個巨大的PATH變量會成爲一個問題。我已經測試了PATH,把一個簡單的批處理文件放在最後一個命名的目錄中(恰好是JRE7目錄),並從該目錄之外調用它 - 這很好,因此它不是截斷PATH變量,而是一個好主意。 – 2013-02-25 15:58:40

+0

...是的,我正在使用Git Bash,我應該在原始筆記中包含它。 – 2013-02-25 15:59:42

+0

@SteveHibbert因爲你安裝了幾個Git,有沒有可能msysgit嘗試錯誤的git(TortoiseGit或「GitHub for Windows」)的命令?你可以嘗試設置*最小*路徑(例如'C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ prog \ git \ PortableGit-1.8.0-preview20121022 \ bin '')在'git-cmd.bat'會話中,看看它是否更好? – VonC 2013-02-25 18:14:42