git stash:避免&#34;在<branch-name>&#34;消息中的字符串</branch-name>

时间:2014-05-02 17:20:07

标签: git

使用git stash [save]命令,它总是保存带有字符串“on”的存储,前面是我传递的任何消息。有没有办法告诉git不这样做?现在,我只是通过vim .git/logs/refs/stash手动删除它,但这不是首选。

1 个答案:

答案 0 :(得分:1)

现在,从Git 2.0.0开始,没有办法告诉Git不要将“on”添加到传递给git stash [save]的任何消息上。

然而,git-stash is implemented as a POSIX shell script。如果你盯着这段代码,你最终会发现“on”字符串总是附加在你传递的任何消息上。

    # create the stash
if test -z "$stash_msg"
then
    stash_msg=$(printf 'WIP on %s' "$msg")
else
    stash_msg=$(printf 'On %s: %s' "$branch" "$stash_msg")
fi

如果这是你想要划伤的痒,显然你可以编辑这个文件(例如,在Ubuntu上,默认git将其脚本存储在/ usr / lib / git-core中)。我认为它会带来有用的改变,因为git-blame显示这个代码是在2005年生成的!