忽略子文件夹中的文件

时间:2015-03-10 08:42:52

标签: git gitignore

我有一个目录上传/具有子目录/图像和/文件的项目。 我想忽略来自这两个子目录上传/图像和上传/文件的提交文件,但我希望.gitignore文件在根目录中。

1 个答案:

答案 0 :(得分:1)

只需添加.gitignore

即可
/uploads/images/
/uploads/files/

如果这些文件夹尚未进行版本化,则会忽略这些文件夹的内容 如果是,则需要将它们从索引中删除并提交(从repo中记录删除,而不是从磁盘中记录:--cached

git rm -r --cached uploads/images
git rm -r --cached uploads/files
  

但这甚至忽略了文件夹,不仅仅是内容,我只想忽略这些文件夹的内容

一个技巧是忽略all文件夹(如上所述),然后执行:

touch uploads/images/.keep
git add --force uploads/images/.keep
touch uploads/files/.keep
git add --force uploads/files/.keep
git commit -m "keep fodlers"

这意味着您需要一些内容才能将文件夹保留在repo中(Git不会跟踪空文件夹)。