gpt4 book ai didi

通过命令行使用引号和管道配置 Git 别名

转载 作者:太空狗 更新时间:2023-10-29 12:52:14 31 4
gpt4 key购买 nike

我想创建一个 sh 脚本来配置我所有的 git 别名。一些别名有管道 (|) 和双引号 (")。我想在我的 ~/.gitconfig 文件中看到的输出是:

[alias]
assume = update-index --assume-unchanged
unassume = update-index --no-assume-unchanged
assumed = "!git ls-files -v | grep ^h | cut -c 3-"

但是,运行以下三个命令会产生不正确的 assumed 条目:

# setup git aliases per: http://blog.apiaxle.com/post/handy-git-tips-to-stop-you-getting-fired/
git config --global alias.assume "update-index --assume-unchanged"
git config --global alias.unassume "update-index --no-assume-unchanged"
git config --global alias.assumed '"!git ls-files -v | grep ^h | cut -c 3-"'

第三个别名(假设)有不需要的反斜杠:

assumed = \"!git ls-files -v | grep ^h | cut -c 3-\"

通过命令行配置别名的正确语法是什么?

最佳答案

在 .gitconfig 中不需要双引号。

所以命令是:

git config --global alias.assumed '!git ls-files -v | grep ^h | cut -c 3-'

关于通过命令行使用引号和管道配置 Git 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21761728/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com