6

我是 Windows 版 Git 的新用户。我已从 Google Code 安装(1.8.1.2 和 1.7 作为试用版)。

我可以发出一些 git 命令,它们很好并且工作完美。但是,“git diff”和“git log”命令不起作用。这些命令都返回

'': : command not found

我已经尝试卸载并重新安装。我的机器上也有 GitHub for Windows。该机器是Windows 7,非常新的版本。

任何人都可以帮助或给我关于为什么这两个命令失败的诊断指针吗?

4

3 回答 3

3

听起来您的 .gitconfig 文件可能设置不正确,或者缺少环境 PATH。

对于刚接触 git 的人,我几乎总是建议他们先从

适用于 Windows 的 Git Hub(对新手来说最简单)

或者

Git Extensions (不确定这是否是您安装的)

于 2013-02-25T13:33:53.470 回答
2

路径太大,无法粘贴

确保您的 PATH不太大,否则它可能会被截断,并产生奇怪的副作用(例如,可能是您的错误消息)

尝试并启动git-cmd.bat,或git-bash快捷方式,都包含在msysgit 发行版中。
它们将补充 PATH 并设置(这非常重要,因为 Windows默认HOME不设置)HOME

在那些会话(git-cmdbash)中,git diff应该可以工作。

实际的解决方案就像“ msysGit:为什么 git log 输出空白行? ”中的那个:设置寻呼机

[core] 
   pager = less -R
于 2013-02-25T15:06:41.377 回答
2

在 .gitconfig 中,寻呼机值是一个空字符串。任何通过管道传输到寻呼机的 git 命令(即 git-diff 或 git-log)都会失败并显示 command-not-found,因为 DOS 被要求运行一个空字符串作为命令。不知道它是怎么发生的。

于 2013-02-27T12:50:45.490 回答