gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:27:17 25 4
gpt4 key购买 nike

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

我想做的是将--stat 选项传递给git stash list。这有效,但它似乎显示了存储库中的每个文件。

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

有什么方法可以让 git 向我显示存储列表,只是每个存储的更改?

最佳答案

Git v2.2 及更高版本的更新:

git stash list --stat 有效。

Things have changed由于提出了这个问题并且OP的困境不再适用。从 Git v2.2 开始,您可以只需将 --stat 传递给 git stash list,它就会按照直观预期的方式运行。

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

如果您使用的是 v2.2 之前的 Git 版本,则下面的原始答案适用。

原答案:

我猜是这样的:

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 也可以工作,但速度慢得无法忍受。

关于git:仅列出为所有存储修改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14736453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com