Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:alias在使用--author时未解析字符串参数_Git_Alias - Fatal编程技术网

Git:alias在使用--author时未解析字符串参数

Git:alias在使用--author时未解析字符串参数,git,alias,Git,Alias,在我的~/.gitconfig中,我有 [alias] ac = !git add --all && git commit -m mileung = !git add --all && git commit --author="MyUserName <my@email.com>" -m [别名] ac=!git add--all&&git commit-m 米伦=!git add--all&&git commit--author=“M

在我的
~/.gitconfig
中,我有

[alias]
    ac = !git add --all && git commit -m
    mileung = !git add --all && git commit --author="MyUserName <my@email.com>" -m
[别名]
ac=!git add--all&&git commit-m
米伦=!git add--all&&git commit--author=“MyUserName”-m

运行
git ac“message”
有效,但运行
git mileung“另一条消息”
会产生
git add--all&&git commit--author=MyUserName-m:my@email.com:没有这样的文件或目录

当Git读取配置文件行时,它使用双引号引用文本,以避免专门解释字符。结果是,在此解析之后,您的别名将显示:

!git add --all && git commit --author=MyUserName <my@email.com> -m
(此版本防止Git使用双引号,以便shell看到双引号,而shell使用双引号,同时保护尖括号和空格),或者:

mileung=!git add--all&&git commit--author='MyUserName'-m
(这里Git不吃单引号,因此shell看到单引号,使用它们引用尖括号和空格,然后吃单引号)


(这个问题并非Git所独有;请参阅,例如。)

当Git读取配置文件行时,它使用双引号引用文本,以避免专门解释字符。结果是,在此解析之后,您的别名将显示:

!git add --all && git commit --author=MyUserName <my@email.com> -m
(此版本防止Git使用双引号,以便shell看到双引号,而shell使用双引号,同时保护尖括号和空格),或者:

mileung=!git add--all&&git commit--author='MyUserName'-m
(这里Git不吃单引号,因此shell看到单引号,使用它们引用尖括号和空格,然后吃单引号)

(这个问题不是Git独有的;请参阅,例如。)

尝试用撇号(
)替换引号(
)。尝试用撇号(
)替换引号(
)。
mileung = !git add --all && git commit --author=\"MyUserName <my@email.com>\" -m
mileung = !git add --all && git commit --author='MyUserName <my@email.com>' -m