我是Android软件包的git存储库,我想忽略bin
和gen
个文件夹。我在文件夹存在后将它们添加到.gitignore
。
现在,如果我使用git rm
,bin
和res
中的文件将被删除。有没有办法忽略并从版本控制中删除这些文件夹而不删除硬盘驱动器中的文件?
答案 0 :(得分:3)
您仍然可以使用git rm
:
git rm -r --cached bin
git rm -r --cached gen
--cached
将确保它们仍在磁盘上,但不再在git索引中:它们将被忽略(添加并提交更改)。
-r
允许在给出前导目录名时进行递归删除。
答案 1 :(得分:2)
在文本编辑器中打开.git / info / exclude文件,然后添加要忽略的文件夹。此文件对您来说是私密的。您还可以在.git目录之外的存储库根目录中创建.gitignore文件,并在其中写入文件夹条目。然后将此文件添加到存储库以与其他人共享应忽略哪些内容,如果其他人在其存储库中也有此目录要忽略。 如果您已经提交了此目录,那么只需使用git rm -r --cached将其删除,提交删除并将目标标记为忽略,如上所述。您可能希望在擦除之前备份目录。