git 完全重置为 HEAD 的别名

git alias for a full reset to HEAD

我有以下 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 reset --hard HEAD leaves untracked files behind,我的 reset 的第二部分应该可以工作,事实上当我一个人做的时候它就可以工作......这让我觉得我的 git 有错误]配置语法。为什么重置不起作用?谢谢

来自git-config man page:"To avoid confusion and troubles with script usage, aliases that hide existing git commands are ignored."

所以您的 reset 别名被忽略了,原来的重置命令是 运行。您必须将别名命名为其他名称。

或者也许有办法! 哇哈哈

http://blogs.atlassian.com/2014/10/advanced-git-aliases/

my_alias = "!f() { 〈your complex command〉 }; f"