gpt4 book ai didi

git - 在 Git 工作区中检测修改文件的简单方法是什么?

转载 作者:IT王子 更新时间:2023-10-29 00:57:39 25 4
gpt4 key购买 nike

在 make 期间,我创建了嵌入到链接输出中的字符串字段。很有用。

除了复杂的 sed/grep 解析 git status 命令,我如何轻松确定工作区中的文件是否已被删除根据git修改?

最佳答案

如果你只是想要一个简单的“与 HEAD 有什么不同吗?”:

git diff-index --quiet HEAD

如果退出代码为 0,则没有差异。

如果你想“哪些文件从 HEAD 改变了?”:

git diff-index --name-only HEAD

如果你想要“哪些文件从 HEAD 发生了变化,它们以何种方式发生了变化(添加、删除、更改)?”:

git diff-index --name-status HEAD

如果要重命名(和复制)检测,请添加 -M(和 -C)。

这些命令将检查暂存内容(索引中的内容)和工作树中的文件。诸如 git ls-files -m 之类的替代方案只会根据索引检查工作树(即它们将忽略也在工作树中的任何暂存(但未提交)的内容)。

关于git - 在 Git 工作区中检测修改文件的简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3882838/

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