git 别名,用于完全重置为 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 重置 --hard HEAD 留下了未跟踪的文件,我reset的第二部分应该可以工作,事实上当我一个人做的时候它确实可以......这让我感到我的 gitconfig 语法有错误。为什么重置不起作用?谢谢

来自git-config手册页:"为了避免脚本使用时的混淆和麻烦,隐藏现有 git 命令的别名将被忽略。

因此,您的reset别名将被忽略,并运行原始重置命令。您必须将别名命名为其他名称。

或者也许有办法!

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

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

最新更新