5

git stash 在我使用后不显示未跟踪的文件git stash save -u

D:\kzxd-usm\KzxdUsm>git status
Already up-to-date!
# On branch work
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       WebRoot/WEB-INF/jsp/usm/org/Copy of list.jsp
nothing added to commit but untracked files present (use "git add" to track)

我想在隐藏后列出未跟踪的文件git stash save -u

D:\kzxd-usm\KzxdUsm>git stash list --stat
stash@{0}: On work: hide copy of list.jsp

它只有一点注释文本,没有隐藏的文件信息。

4

5 回答 5

6

用于git show stash@{0}^3显示隐藏的所有未跟踪文件。

于 2013-10-16T07:15:05.297 回答
2

在我的 1.7.8.2 中,stash@{0}^3 无法显示未跟踪的文件。但是,我发现以下内容确实在第二个日志条目中列出了它们:

git log -2 --name-only stash@{0}

如果要查看文件详细信息,可以使用 -p 而不是 --name-only。

于 2014-01-06T17:53:57.377 回答
1

如果您使用 stashgit stash save -u然后 do git stash show,将不会显示未跟踪的文件 - 该列表将仅包含对跟踪文件的更改。

当您想与某人共享隐藏的更改时,这是有道理的:您从中获得的差异git stash show不会包含任何额外的垃圾(工作副本中未跟踪的内容),而只会包含对跟踪文件的相关更改。

使用 恢复隐藏的更改后git pop,也将恢复未跟踪的文件。

于 2013-10-15T15:31:27.373 回答
1

我找到的最佳答案是在 git 中,有没有办法在不应用存储的情况下显示未跟踪的存储文件?特别是这个答案 - https://stackoverflow.com/a/23712152/1019307

git rev-list -g stash | git rev-list --stdin --max-parents=0 | xargs git show --stat
于 2016-11-16T23:28:08.140 回答
0

git stash只会将更改存储在 git 知道的文件中:它不会将更改存储在未跟踪的文件中。

您可以使用 告诉 git 关于文件的信息git add,然后使用以下方式存储更改git stash

git add Copy\ of\ list.jsp
git stash
于 2013-08-16T08:40:56.653 回答