git - 我需要检查分支中的每个提交,需要列出 Git 中更改、添加和删除的文件
问题描述
我需要在一行中列出分支中所有更改、删除和添加的文件。后来将添加和修改放在一个名为added_or_modified.txt 的文件中,并放入deleted.txt。有没有办法在一行中找到更改、添加和删除的文件?
解决方案
(由于您没有提及要区分哪些状态,因此我假设了最简单的上下文,即针对 HEAD 进行区分。如果您尝试查看其他给定状态之间的差异,请随时将其添加到您的问题中,我会调整我的答案)
我会做一些类似的事情
git diff --name-status
您将在文件名之前使用象征文件状态的字母:
A added
C changed
D deleted
M modified
R renamed
T changed
U unmerged
X unknown
B broken pairing
有关这些状态的详细信息,请参见此处。
而对于文件中的已删除文件列表(其他状态的原理相同),您可以这样做
git diff --diff-filter=D > deleted.txt
推荐阅读
- linux - 调整 EXT4 分区的大小
- machine-learning - 有没有办法在单列中标记编码逗号分隔值..?
- android - 如何在 Google Play 商店中修复“违反家庭政策要求”
- firebase - 在 Firebase 控制台上检测帐户禁用
- apache-kafka - Kafka - max.in.flight.requests.per.connection 是每个生产者还是会话?
- javascript - 如何在运行时为 React 应用程序提供安装特定配置?
- c# - 如何从 Action Method 中进行 API Rest 调用?
- java - Spring Security SAML:从 saml2p:Response 中提取属性作为用户属性
- oracle - 如何在整个会话中用另一个字符串替换指定的子字符串
- c++ - 如何在 Visual Studio 2019 中更改 %(DisableSpecificWarnings)