git 只保留目录下的特定文件


在django项目中,每次更新模型和数据数据库时,都会在每个app目录下的migrations目录下生产一个0002_auto_20190420_1736 .py的记录文件,这些文件只针对当前服务器的数据库有效,我并不想提交到git,但是这个目录下的__init__.py需要提交到git中。

在gitignore中忽略migrations目录下除了init.py的其他所有文件

  • 在git的版本控制中只保留migrations目录下的__init__.py,在gitignore中添加
# 先忽略apps/user/migrations整个目录
apps/user/migrations/*
# 只需要apps/user/migrations目录下的`__init__.py`
!apps/user/migrations/__init__.py

依次将每个app下的migrations按照上面添加到gitignore中即可。

附件: