首页 > 解决方案 > 我需要检查分支中的每个提交,需要列出 Git 中更改、添加和删除的文件

问题描述

我需要在一行中列出分支中所有更改、删除和添加的文件。后来将添加和修改放在一个名为added_or_modified.txt 的文件中,并放入deleted.txt。有没有办法在一行中找到更改、添加和删除的文件?

标签: gitgithub

解决方案


(由于您没有提及要区分哪些状态,因此我假设了最简单的上下文,即针对 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

推荐阅读