【问题标题】:git alias for a full reset to HEADgit 别名,用于完全重置为 HEAD
【发布时间】:2016-03-16 16:53:43
【问题描述】:

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

【问题讨论】:

    标签: git git-alias


    【解决方案1】:

    来自git-config man page:“为避免混淆和脚本使用麻烦,隐藏现有 git 命令的别名将被忽略。”

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

    【讨论】:

      【解决方案2】:

      或者也许有办法! 哇哈哈

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

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

      【讨论】:

        猜你喜欢
        • 2011-11-17
        • 1970-01-01
        • 2015-07-09
        • 1970-01-01
        • 1970-01-01
        • 2021-07-04
        • 2012-06-08
        • 2014-05-03
        • 2020-04-07
        相关资源
        最近更新 更多