如何在 git 上添加这个冗长的命令作为别名?

哈利

我有时会在 git 上使用这个命令。

$ git filter-branch --commit-filter '
    if [ "$GIT_AUTHOR_EMAIL" = "[email protected]" ];
    then
            GIT_AUTHOR_NAME="myname";
            GIT_AUTHOR_EMAIL="[email protected]";
            git commit-tree "$@";
    else
            git commit-tree "$@";
    fi' HEAD

我想将其添加为别名。然后我尝试如下,它不起作用......

git config --global alias.rewritelog '!f(){ \
    git filter-branch --commit-filter \' \
    if [ "$GIT_AUTHOR_EMAIL" = "[email protected]" ]; \
    then \
        GIT_AUTHOR_NAME="myname"; \
        GIT_AUTHOR_EMAIL="[email protected]"; \
        git commit-tree "$@"; \
    else \
        git commit-tree "$@"; \
    fi\' HEAD \
};f'

执行此命令后,发生错误。

zsh: parse error near `then'
亚诺斯

您不能在单引号内转义单引号。幸运的是,您可以在双引号内转义双引号。用双引号而不是单引号括起来:

git config --global alias.rewritelog "!f(){ \
    git filter-branch --commit-filter ' \
    if [ \"$GIT_AUTHOR_EMAIL\" = [email protected] ]; \
    then \
        GIT_AUTHOR_NAME=myname; \
        [email protected]; \
    fi; \
    git commit-tree \"$@\"' HEAD; };f"

我还简化了您的原始代码并删除了一些不必要的双引号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在git中添加长说明

来自分类Dev

如何在Eclipse上卸载git?

来自分类Dev

如何在Windows上停止Git-Bash命令

来自分类Dev

如何在PhpStorm中查看所有git命令?

来自分类Dev

如何在Windows上构建git?

来自分类Dev

如何在git bash中执行预设命令

来自分类Dev

如何在git bash上生成密钥

来自分类Dev

如何在Git上重写仓库

来自分类Dev

如何在git中别名以删除合并的分支

来自分类Dev

如何在git上覆盖新提交?

来自分类Dev

如何在Netbeans 8.0.2上运行Git命令

来自分类Dev

如何在vscode终端中使用git bash别名?

来自分类Dev

如何在Ubuntu上对Github进行身份验证?git:“ credential-netrc”不是git命令

来自分类Dev

如何在git bash上获得pkill

来自分类Dev

如何在Windows中使用参数设置git commit的命令别名?

来自分类Dev

如何在Glob上git branch <branchname>

来自分类Dev

如何在改编的文件上使用git?

来自分类Dev

如何在git命令中使用'#'字符?

来自分类Dev

如何在别名命令上使用“哪个”?

来自分类Dev

如何在终端的命令中添加别名?

来自分类Dev

如何在Windows上的git-bash中添加“ tree”命令?

来自分类Dev

如何在git配置别名内的bash代码段内的命令替换内使用括号字符?

来自分类Dev

如何在Netbeans 8.0.2上运行Git命令

来自分类Dev

这个git别名如何工作?

来自分类Dev

如何在git命令输出前添加行

来自分类Dev

如何在Mac上打开git project?

来自分类Dev

如何为“git add **/”添加别名

来自分类Dev

如何在windwos中使用参数创建git别名

来自分类Dev

如何在 SLES 12 上安装 git?