我的git项目位于一个单独的ext4
分区中,其中包含
lost+found
目录。
它被git clean -d
删除。
如果我尝试将其添加到git,它会说
error: pathspec 'lost+found' did not match any file(s) known to git.
如果我将其添加到.gitignore
,则会被git clean -X -d
那么,我怎么说git
不管呢?
(Git: Exclude a file with git clean中的所有解决方案都不适用于此处)
答案 0 :(得分:3)
如果是空文件夹,请尝试添加占位符文件:
cd /path/to/git/repo
touch lost+found/.gitkeep
git add lost+found/.gitkeep
然后git clean -d
不会删除该文件夹(因为它包含跟踪的内容)
注意:如果您确定无需跟踪该文件夹中的任何内容,则可以将.gitkeep
替换为.gitignore
(位于lost+found
文件夹中,您可能拥有该文件夹首先使用mklost+found
创建,具体取决于您的文件系统。)
那个.gitignore
的内容将是“*
”(没有简单的引号)。来源:torek的comment。