如何在不忽略文件夹的情况下将所有文件添加到gitignore?

时间:2019-08-24 13:31:01

标签: git

这是我的项目结构:

|-- __main__.py
|-- __pycache__
`-- audios
    |-- keywords
    |   |-- foo1.wav
    |   `-- foo2.wav
    `-- target_audio
        |-- bar1.wav
        `-- bar2.wav

我已将*.wav添加到我的.gitignore

.idea
__pycache__/
*.wav

这导致audios/下的整个目录树被忽略。我假设由于目录中的所有文件都被忽略,因此整个目录都被git忽略。但是我想保留存储库的目录结构。我该怎么办?

1 个答案:

答案 0 :(得分:3)

通过git的设计方式,不允许使用空文件夹。请参阅this stackoverflow帖子。

该帖子建议为每个空文件夹添加一个“ .gitignore”,以便它们可以被git跟踪。

就我而言,

touch audios/target_audio/.gitignore
touch audios/keywords/.gitignore

工作完成了。