git stash - <files>删除未跟踪的文件

时间:2018-03-21 16:59:18

标签: git

今天在工作中,我的一位同事注意到在提供文件路径时进行git存储会删除未跟踪的文件。

  

git stash - src /

此命令会删除未跟踪的文件,并且在隐藏弹出窗口后不会恢复它们。然而,

  

git stash

这不是。

我看起来像个臭虫。你能解释一下这是否是正确的行为?当我尝试git stash -u

时,这可以正常工作

1 个答案:

答案 0 :(得分:5)

这实际上是一个错误,修复于commit bba067d2faf047597bc76f885fb0cf87894b5ed1 by Thomas Gummerer。这意味着你需要Git v2.16.2或更高版本来修复。该错误是在commit df6bba0937209d679a06addd26975593fef744f2中引入的,这意味着Git v2.13.0或更高版本。

(为了避免这个错误,请不要使用pathspec进行存储。在Git v2.13.0中,stash-by-pathspec功能是新的,在同一个提交错误的提交中。)