【发布时间】:2015-02-09 00:59:51
【问题描述】:
我从当前正在处理的网站上删除了多个文件。我计算机上的所有文件,我在终端中使用 git。终端告诉我有几个文件已被删除(我删除的那些)。
我现在一直在做
git rm filename.jpg
我要删除的每个文件。有没有更快的方法来做到这一点,而不必一个一个地删除每个文件?
谢谢
【问题讨论】:
我从当前正在处理的网站上删除了多个文件。我计算机上的所有文件,我在终端中使用 git。终端告诉我有几个文件已被删除(我删除的那些)。
我现在一直在做
git rm filename.jpg
我要删除的每个文件。有没有更快的方法来做到这一点,而不必一个一个地删除每个文件?
谢谢
【问题讨论】:
然后以您认为合适的任何方式删除然后git commit -a。
【讨论】:
commit -a 时,您提交所有更改,包括删除不再在工作副本中的所有文件。
git rm 也会进行删除,因此 -a 选项将没有用。 :)
-a 暂存工作副本中的所有更改,包括删除。
使用正则表达式。
例如:git rm dir1(删除 dir1/file1、dir1/file2 ...)git rm -r dir1(递归删除 dir1 中的所有内容,甚至是子目录)
您可以使用 *.c、* 等来扩展文件名。
希望对您有所帮助! :)
【讨论】:
就像 StenSoft 建议的那样,您可以手动删除所有文件并对所有已删除文件进行提交。但是,如果您对删除文件的 git 使用严格,您可以将 git rm 语句稍微修改为
git rm file_1 file_2 file_3
【讨论】: