【问题标题】:Git: how to exclude a subfolder in a repository?Git:如何排除存储库中的子文件夹?
【发布时间】:2010-11-08 18:21:19
【问题描述】:

我已经在我的项目的文件夹中创建了一个存储库,你知道,git init,我有 Webstorm 文件夹 .idea 和另一个与此无关的文件夹,我对保留在存储库中不感兴趣,我不希望此文件夹显示为要添加的新文件。 我想忘记这些子文件夹。

  1. 如何在提交整个存储库之前排除此子文件夹?
  2. 如何在提交整个存储库后排除此子文件夹?

【问题讨论】:

    标签: git gitignore


    【解决方案1】:

    在文本编辑器中打开.git/info/exclude 文件并添加要忽略的文件夹。此文件对您保密。您还可以在存储库的根目录中创建一个.gitignore 文件,在.git 目录之外,并在那里写入文件夹条目。然后将此文件添加到存储库以与其他人共享应忽略哪些内容,如果其他人在其存储库中也有此要忽略的目录。

    如果您已经提交了这个目录,那么只需使用git rm -r --cached 将其删除,提交删除并将目录标记为已忽略,如上所述。您可能需要在擦除目录之前对其进行备份。

    【讨论】:

    • 我会推荐 git rm -r --cached 而不是 git rm -r -- 否则该目录也会从您的工作树中删除。
    • @Sven Marnach - 呵呵,评论不错,我无意中删除了文件夹,但这次我不需要了!!!
    • @Mr 问题:如果您仍然需要它,您当然可以取回它。毕竟,这就是版本控制系统的用途。
    • 我已将 /css/ 行添加到排除文件夹中,但我的工作树中仍有已删除文件的列表。我哪里错了?
    • 如果您要忽略名为 css 的目录中的文件,请输入 css/
    猜你喜欢
    • 1970-01-01
    • 2013-02-23
    • 2015-12-06
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多