这个问题非常类似于以下内容:
https://stackoverflow.com/a/8025106/882428
不同之处在于我正在尝试为单个目录而不是整个项目执行此操作。
我有以下目录结构:
/temp/
/temp/local/
/temp/remote/
每个目录中都包含我不想跟踪的文件,但我还包含一个.keep
文件以确保文件夹存在,但/temp/
中还可以包含任意数量的其他文件夹。
我已经尝试了很多配置,但要么在我的git status
或所有文件中都没有新功能。
答案 0 :(得分:0)
这个.gitignore
:
/temp/local/*
!/temp/local/.keep
/temp/remote/*
!/temp/remote/.keep
除了这些目录中的.keep
文件外,它应该忽略所有内容。
您也可以使用此.gitignore
:
/temp/local/
/temp/remote/
在这种情况下,您必须使用git add temp/{local,remote}/.keep
等内容明确添加文件。
但大多数情况下,更好的方法是更改应用程序以创建所需的所有目录。