我有以下git别名:
[alias]
b = branch
p = push
co = checkout
cm = commit -m
cmall = !git add -A && git commit -m
cob = checkout -b
cached = diff --cached
addall = add -A
editconfig = config --global -e
save = !git add -A && git commit -m SAVEPOINT
unsave = reset HEAD~1 --mixed
amend = commit -a --amend
wipe = !git add -A && git commit -qm 'WIPE SAVEPOINT' && git reset HEAD~1 --hard
reset = !git reset --hard HEAD && git clean -qfdx
reset
实际上应该重置,但仍然会留下未跟踪的文件。
基于 git 重置 --hard HEAD 留下了未跟踪的文件,我reset
的第二部分应该可以工作,事实上当我一个人做的时候它确实可以......这让我感到我的 gitconfig 语法有错误。为什么重置不起作用?谢谢
来自git-config
手册页:"为了避免脚本使用时的混淆和麻烦,隐藏现有 git 命令的别名将被忽略。
因此,您的reset
别名将被忽略,并运行原始重置命令。您必须将别名命名为其他名称。
或者也许有办法!唰
http://blogs.atlassian.com/2014/10/advanced-git-aliases/
my_alias = "!f() { 〈your complex command〉 }; f"