Git rm几个文件?

如何轻松地删除多个文件,而无需手动输入所有这些文件到git rm的完整路径?我有很多修改的文件,我想保持,所以删除所有修改是不可能的.

并且还可以恢复几个文件的更改,而无需手动输入git checkout – / path / to / file?

你可以给通配符git rm.

例如

git rm *.c

或者你可以写下另一个文件中的所有文件的名称,例如filesToRemove.txt:

path/to/file.c
path/to/another/file2.c
path/to/some/other/file3.c

您可以自动执行此操作:

find . -name '*.c' > filesToRemove.txt

打开文件并查看名称(以确保它是正常的).

然后:

cat filesToRemove.txt | xargs git rm

要么:

for i in `cat filesToRemove.txt`; do git rm $i; done

检查xargs的联机帮助页以获取更多选项(特别是如果文件太多).

相关文章
相关标签/搜索