如何在git中保留lost + found目录?

时间:2017-08-07 02:48:39

标签: git

我的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中的所有解决方案都不适用于此处)

1 个答案:

答案 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的内容将是“*”(没有简单的引号)。来源:torekcomment