始终在git中提示隐藏消息
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了始终在git中提示隐藏消息相关的知识,希望对你有一定的参考价值。
我倾向于隐藏变化而不记得为什么我要藏匿它们。
我确实大部分时间都指向git stash push -m
,但如果有一个消防演习或其他让我失去动力的东西,我可能会忘记并浪费时间试图恢复。
有没有办法模仿git commit
的行为(减去-m
)git stash
弹出的vim
,如果消息是空的则放弃操作?
AFAIK没有配置选项。你必须在你的.gitconfig
写一个别名并训练自己使用它。
例如,我有两个藏匿别名git pop
和git save
。 (你可以看到我没有得到关于git stash save
被弃用的备忘录)。这些都是为了方便,并将默认行为更改为我觉得更有用的东西。
save = stash save -k -u
pop = stash pop
不幸的是git stash push -m
没有提出一个编辑器,如果你需要写几个单词来描述你正在做的事情而不是考虑分支。我们可以通过编写一个小shell函数并使用-m
将参数传递给"$@"
来确保这一点,以确保带空格的消息是一个参数。
savem = "!f() { git save -m "$@"; }; f"
现在你可以写git savem 'remember to remember what this was'
。
$ git savem 'remember to remember what this was'
Saved working directory and index state On issue/45: remember to remember what this was
如果你忘记了,你将获得正常的git-stash
使用信息。如果您愿意,可以对别名进行搜索以提供自定义用法消息。
$ git savem
usage: git stash list [<options>]
or: git stash show [<stash>]
...
对我来说,考虑使用分支是有意义的。看起来你想要保持变化。可以命名分支,以便更容易回忆正在处理的内容。这些可以是本地的,也可以推送到远程,以防它不是钻孔。
$ git branch topic/wip
如果你想继续在master上工作,你可以做一个
$ git checkout master
以上是关于始终在git中提示隐藏消息的主要内容,如果未能解决你的问题,请参考以下文章
git项目初次push提示error: failed to push some refs to https://gitee.com/xxxx/gittest.git’解决方案 --九五小庞(代码片段