【发布时间】:2010-11-08 18:21:19
【问题描述】:
我已经在我的项目的文件夹中创建了一个存储库,你知道,git init,我有 Webstorm 文件夹 .idea 和另一个与此无关的文件夹,我对保留在存储库中不感兴趣,我不希望此文件夹显示为要添加的新文件。
我想忘记这些子文件夹。
- 如何在提交整个存储库之前排除此子文件夹?
- 如何在提交整个存储库后排除此子文件夹?
【问题讨论】:
我已经在我的项目的文件夹中创建了一个存储库,你知道,git init,我有 Webstorm 文件夹 .idea 和另一个与此无关的文件夹,我对保留在存储库中不感兴趣,我不希望此文件夹显示为要添加的新文件。
我想忘记这些子文件夹。
【问题讨论】:
在文本编辑器中打开.git/info/exclude 文件并添加要忽略的文件夹。此文件对您保密。您还可以在存储库的根目录中创建一个.gitignore 文件,在.git 目录之外,并在那里写入文件夹条目。然后将此文件添加到存储库以与其他人共享应忽略哪些内容,如果其他人在其存储库中也有此要忽略的目录。
如果您已经提交了这个目录,那么只需使用git rm -r --cached 将其删除,提交删除并将目录标记为已忽略,如上所述。您可能需要在擦除目录之前对其进行备份。
【讨论】:
git rm -r --cached 而不是 git rm -r -- 否则该目录也会从您的工作树中删除。
css/