【发布时间】:2015-06-12 23:30:40
【问题描述】:
我正在尝试按照this answer 中的说明为冗长的 git 命令创建别名:
编辑您的 .gitconfig 文件以添加此 sn-p:
[alias] ignored = !git ls-files -v | grep "^[[:lower:]]"
我有两个问题:
- 在 Mac OS X 上哪里可以找到
.gitconfig? - 如何从命令行执行此操作?
按照here的简单说明,我试过了...
git config --global alias.ignored "ls-files -v | grep '^[[:lower:]]'"
和
git config --global alias.ignored "!git ls-files -v | grep '^[[:lower:]]'"
第一个命令成功,但是git ignored 没有输出。第二个告诉我我做错了。
编辑:这是我运行第二个命令时发生的情况:
$ git config --global alias.ignored "!git ls-files -v | grep '^[[:lower:]]'"
git config --global alias.ignored "git push -u origin --all ls-files -v | grep '^[[:lower:]]'"
$ git ignored
Expansion of alias 'ignored' failed; 'git' is not a git command
在这个命令之后,.gitconfig 文件包含...
[alias]
ignored = git push -u origin --all ls-files -v | grep '^[[:lower:]]'
...这看起来不像我以为我正在设置的命令。
【问题讨论】:
-
应该在你的主目录中编辑 .gitconfig 文件。
-
行得通!谢谢!但是我仍然对如何从命令行创建这样的别名很感兴趣...
-
!git尝试的输出会有所帮助。 -
@Kristján:我已更新问题以包含此信息。