【发布时间】:2021-11-22 19:41:40
【问题描述】:
我试图忽略除docker-compose.yml 文件之外的所有内容:
- root
- .git/
- .gitignore
- folderA
- docker-compose.yml
- folderB
- .git/
- data/
- docker-compose.yml
在上面的目录示例中,git 应该跟踪的唯一内容是 docker-compose.yml 文件和 .gitignore 文件。
我尝试了以下.gitignore:
/*
!.gitignore
!docker-compose.yml
还有
/*
!.gitignore
!**docker-compose.yml
还有
/*
!.gitignore
!**/docker-compose.yml
还有
/*
!.gitignore
!/*/docker-compose.yml
我也尝试了上面的选项,顶部只有*,而不是/*
所有这些都会导致只跟踪 .gitignore 文件。
我可能错过了一些非常愚蠢和小的东西,但是嘿嘿。提前致谢。
更新
我已经接近解决方案:
*
!/.gitignore
!*/
!*/docker-compose.yml
它现在成功包含所有 docker-compose.yml 文件,但是它现在还包含子存储库和一些随机文件,例如 root/nextcloud/data/html/core/vendor/zxcvbn/LICENSE.txt
【问题讨论】:
标签: gitignore