首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git:只列出为所有存储修改的文件

git:只列出为所有存储修改的文件
EN

Stack Overflow用户
提问于 2013-02-06 18:45:22
回答 2查看 14.7K关注 0票数 29

根据git文档git stash list将接受您可以传递给git log的任何选项。

我想要做的是将--stat选项传递给git stash list。这是可行的,但是它似乎显示了回购中的每一个文件。

现在,我知道有一个git stash show将只显示那些已经更改的文件,但是我需要手动检查每个文件。

有没有办法让git给我看一张藏品清单,每一处都有保存的更改?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-04 02:25:47

Git v2.2的更新:

git stash list --stat工作。

星移物换既然提出了这个问题,OP的困境就不再适用了。从Gitv2.2开始,您可以简单地将--stat传递给git stash list,它的行为将按直觉预期进行。

您还可以使用任何其他文件列表选项,如--name-status--name-only--raw可供git log使用。

如果您在使用v2.2之前的Git版本,那么下面的原始答案就适用了。

原始答案:

就像这样,我猜:

代码语言:javascript
运行
复制
git stash list | while IFS=: read STASH ETC; do echo "$STASH: $ETC"; git diff --stat $STASH~..$STASH --; done

(在Git Bash msysgit.)

git stash show $STASH而不是git diff --stat $STASH~..$STASH也起了作用,但速度慢得令人难以忍受。

票数 36
EN

Stack Overflow用户

发布于 2018-08-02 22:09:54

git stash list --name-status

输出:

代码语言:javascript
运行
复制
stash@{0}: WIP on branch-name: face0ff97 Commit message

M       path/to/modified/file.cpp
A       path/to/added/file.xml
D       path/to/deleted/file.kt
stash@{1}: WIP on branch-name: 953add384 Commit message

...
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14736453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档