【问题标题】:delete multiple files from terminal [git]从终端删除多个文件 [git]
【发布时间】:2015-02-09 00:59:51
【问题描述】:

我从当前正在处理的网站上删除了多个文件。我计算机上的所有文件,我在终端中使用 git。终端告诉我有几个文件已被删除(我删除的那些)。

我现在一直在做

git rm filename.jpg

我要删除的每个文件。有没有更快的方法来做到这一点,而不必一个一个地删除每个文件?

谢谢

【问题讨论】:

    标签: git terminal


    【解决方案1】:

    然后以您认为合适的任何方式删除然后git commit -a

    【讨论】:

    • 随心所欲地删除文件。当您commit -a 时,您提交所有更改,包括删除不再在工作副本中的所有文件。
    • @StenSoft 这里的问题是删除多个文件而不是添加和提交它们。 git rm 也会进行删除,因此 -a 选项将没有用。 :)
    • -a 暂存工作副本中的所有更改,包括删除。
    【解决方案2】:

    使用正则表达式。

    例如:git rm dir1(删除 dir1/file1、dir1/file2 ...)
    git rm -r dir1(递归删除 dir1 中的所有内容,甚至是子目录)

    您可以使用 *.c、* 等来扩展文件名。

    希望对您有所帮助! :)

    【讨论】:

      【解决方案3】:

      就像 StenSoft 建议的那样,您可以手动删除所有文件并对所有已删除文件进行提交。但是,如果您对删除文件的 git 使用严格,您可以将 git rm 语句稍微修改为

      git rm file_1 file_2 file_3 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-10
        • 2010-11-27
        相关资源
        最近更新 更多