Git认为提交消息是未找到的命令

时间:2016-05-16 12:03:21

标签: git command-line zsh

我现在正在跟随Udacity课程并输入以下内容:

g cmp "adds string.replace() quiz"

我收到了错误消息

git:3: command not found: quiz
git:80: command not found: quiz
git:84: command not found: quiz

现在我输入的任何git命令都会返回

git:1: command not found: quiz

撤消提交会解决问题吗?找不到这样的搜索。我正在使用Zsh作为记录。

我的git别名来自这个回购: https://github.com/Prelang/g

2 个答案:

答案 0 :(得分:3)

由于g cmpgit commit with message的别名,因此可能不会在该上下文中解释()

尝试(在新shell中)没有()的相同命令。

g cmp "adds string.replace quiz"

正如Nils Wernerhis answer指出的那样,单引号应该阻止了对()的解释,但别名定义可能存在另一个问题。

答案 1 :(得分:3)

Zsh interprets some aspects of the contents of double quotes。为了确保zsh将您的字符串视为原始字符串并且不进行解释,您应该使用单引号:

git commit -m 'adds string.replace() quiz'

请注意,您的git别名中可能包含双引号,这可能也会产生干扰。