始终在git中提示隐藏消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了始终在git中提示隐藏消息相关的知识,希望对你有一定的参考价值。

我倾向于隐藏变化而不记得为什么我要藏匿它们。

我确实大部分时间都指向git stash push -m,但如果有一个消防演习或其他让我失去动力的东西,我可能会忘记并浪费时间试图恢复。

有没有办法模仿git commit的行为(减去-mgit stash弹出的vim,如果消息是空的则放弃操作?

答案

AFAIK没有配置选项。你必须在你的.gitconfig写一个别名并训练自己使用它。

例如,我有两个藏匿别名git popgit 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’解决方案 --九五小庞(代码片段

savedInstanceState 在片段中始终为 null

在android中显示隐藏片段

如何管理在每个 git 版本中添加私有代码片段?

仅在一个片段中隐藏状态栏并在其他片段中显示

Sphinx、reStructuredText 显示/隐藏代码片段