我是 Windows 版 Git 的新用户。我已从 Google Code 安装(1.8.1.2 和 1.7 作为试用版)。
我可以发出一些 git 命令,它们很好并且工作完美。但是,“git diff”和“git log”命令不起作用。这些命令都返回
'': : command not found
我已经尝试卸载并重新安装。我的机器上也有 GitHub for Windows。该机器是Windows 7,非常新的版本。
任何人都可以帮助或给我关于为什么这两个命令失败的诊断指针吗?
听起来您的 .gitconfig 文件可能设置不正确,或者缺少环境 PATH。
对于刚接触 git 的人,我几乎总是建议他们先从
适用于 Windows 的 Git Hub(对新手来说最简单)
或者
Git Extensions (不确定这是否是您安装的)
路径太大,无法粘贴
确保您的 PATH不太大,否则它可能会被截断,并产生奇怪的副作用(例如,可能是您的错误消息)
尝试并启动git-cmd.bat,或git-bash快捷方式,都包含在msysgit 发行版中。
它们将补充 PATH 并设置(这非常重要,因为 Windows默认HOME不设置)HOME
在那些会话(git-cmd或bash)中,git diff应该可以工作。
实际的解决方案就像“ msysGit:为什么 git log 输出空白行? ”中的那个:设置寻呼机
[core]
pager = less -R
在 .gitconfig 中,寻呼机值是一个空字符串。任何通过管道传输到寻呼机的 git 命令(即 git-diff 或 git-log)都会失败并显示 command-not-found,因为 DOS 被要求运行一个空字符串作为命令。不知道它是怎么发生的。