gpt4 book ai didi

git diff --numstat 与 --name-status

转载 作者:太空狗 更新时间:2023-10-29 13:40:18 25 4
gpt4 key购买 nike

有什么方法可以在一次运行中获得运行 git diff --numstatgit diff --name-status 的输出?
我的问题是,如果我只使用 --numstat 那么我不知道是否刚刚向文件添加了一些新行或者文件是否是全新的。使用 --name-status 时,我会得到文件是否新的信息,但缺少有关行修改的统计信息。

目前,我的解决方法是分别运行这两个命令,然后通过 PowerShell 脚本 merge 该输出,但由于存储库相当大,我希望首先获得所需的输出。在此先感谢您的帮助!

最佳答案

您可以结合使用 --numstat--summary 标志;

git diff --numstat --summary

请注意,新文件不能位于“未暂存”区域;所以假设您使用了“git add”和“git rm”,那么您的 git status 将如下所示:

# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: b
# deleted: a

然后使用

git diff --cached --numstat --summary

会给你:

540  0   b
0 3 a
create mode 100644 b
delete mode 100644 a

注意:您可以结合使用 --numstat--summary 标志与 git diffgit diff --cachedgit show 以及其他可能的命令。

关于git diff --numstat 与 --name-status,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35452951/

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