我有一个目录上传/具有子目录/图像和/文件的项目。 我想忽略来自这两个子目录上传/图像和上传/文件的提交文件,但我希望.gitignore文件在根目录中。
答案 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不会跟踪空文件夹)。