2014-03-05 96 views
0

这个问题中是非常类似以下内容:忽略文件然后递归允许.keep一个目录

https://stackoverflow.com/a/8025106/882428

的区别在于我试图做到这一点的一个目录,而不是整个项目。

我有以下目录结构:

/temp/ 
/temp/local/ 
/temp/remote/ 

每个目录都有,我不希望被跟踪在它的文件,但我也有一个.keep文件,以确保该文件夹存在,但也可以是任何/temp/中的其他文件夹的数量。

我试过了几十个配置,但是在我的git status或所有文件中都没有得到新的东西。

回答

0

这个怎么样.gitignore

/temp/local/* 
!/temp/local/.keep 
/temp/remote/* 
!/temp/remote/.keep 

应该忽略的一切,但.keep文件中的目录。

你也可以简单地使用这个.gitignore

/temp/local/ 
/temp/remote/ 

在这种情况下,你必须明确地添加文件使用类似git add temp/{local,remote}/.keep

但大多数情况下,更好的方法是更改​​应用程序以创建所需的所有目录。

相关问题