Drupal 的 .gitignore
适用于 Drupal 的 49 条忽略规则,可直接复制到您的仓库。
内容管理框架
Drupal 的完整 .gitignore
# 由 LFGitignore - https://lfgitignore.com 生成
# 创建:2026-10-31 22:57:08 UTC
# 技术:Drupal
### Drupal ###
/web/sites/*/*settings*.php
/web/sites/*/*services*.yml
/web/sites/*/files
/web/sites/*/public
/web/sites/*/private
/web/sites/*/files-public
/web/sites/*/files-private
/web/sites/*/translations
/web/sites/*/tmp
/web/sites/*/cache
/web/vendor
/web/core
/web/modules/README.txt
/web/modules/contrib
/web/profiles/README.txt
/web/profiles/contrib
/web/sites/development.services.yml
/web/sites/example.settings.local.php
/web/sites/example.sites.php
/web/sites/README.txt
/web/themes/README.txt
/web/themes/contrib
/web/.csslintrc
/web/.editorconfig
/web/.eslintignore
/web/.eslintrc.json
/web/.gitattributes
/web/.htaccess
/web/.ht.router.php
/web/autoload.php
/web/composer.json
/web/composer.lock
/web/example.gitignore
/web/index.php
/web/INSTALL.txt
/web/LICENSE.txt
/web/README.txt
/web/robots.txt
/web/update.php
/web/web.config
/vendor
/composer.phar
/composer
/robo.phar
/robo
/drush.phar
/drush
/drupal.phar
/drupal
这些 Drupal 规则实际上忽略了什么
以下列出了每个忽略模式及其加入 .gitignore 的原因。
忽略可能包含敏感信息的配置文件
| 模式 | 忽略的内容 |
|---|---|
/web/sites/*/*settings*.php |
忽略可能包含敏感信息的配置文件 |
/web/sites/*/*services*.yml |
忽略可能包含敏感信息的配置文件 |
忽略可能包含用户生成内容的路径
| 模式 | 忽略的内容 |
|---|---|
/web/sites/*/files |
忽略可能包含用户生成内容的路径 |
/web/sites/*/public |
忽略可能包含用户生成内容的路径 |
/web/sites/*/private |
忽略可能包含用户生成内容的路径 |
/web/sites/*/files-public |
忽略可能包含用户生成内容的路径 |
/web/sites/*/files-private |
忽略可能包含用户生成内容的路径 |
忽略可能包含临时文件的路径
| 模式 | 忽略的内容 |
|---|---|
/web/sites/*/translations |
忽略可能包含临时文件的路径 |
/web/sites/*/tmp |
忽略可能包含临时文件的路径 |
/web/sites/*/cache |
忽略可能包含临时文件的路径 |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制)
| 模式 | 忽略的内容 |
|---|---|
/web/vendor |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/core |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/modules/README.txt |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/modules/contrib |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/profiles/README.txt |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/profiles/contrib |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/sites/development.services.yml |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/sites/example.settings.local.php |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/sites/example.sites.php |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/sites/README.txt |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/themes/README.txt |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/themes/contrib |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/.csslintrc |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/.editorconfig |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/.eslintignore |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/.eslintrc.json |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/.gitattributes |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/.htaccess |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/.ht.router.php |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/autoload.php |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/composer.json |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/composer.lock |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/example.gitignore |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/index.php |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/INSTALL.txt |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/LICENSE.txt |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/README.txt |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/robots.txt |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/update.php |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
/web/web.config |
忽略 drupal 核心(如果没有对 drupal 源进行版本控制) |
忽略供应商依赖性和脚本
| 模式 | 忽略的内容 |
|---|---|
/vendor |
忽略供应商依赖性和脚本 |
/composer.phar |
忽略供应商依赖性和脚本 |
/composer |
忽略供应商依赖性和脚本 |
/robo.phar |
忽略供应商依赖性和脚本 |
/robo |
忽略供应商依赖性和脚本 |
/drush.phar |
忽略供应商依赖性和脚本 |
/drush |
忽略供应商依赖性和脚本 |
/drupal.phar |
忽略供应商依赖性和脚本 |
/drupal |
忽略供应商依赖性和脚本 |
如何将此 .gitignore 用于 Drupal
- 复制上面的Drupal规则,或者直接下载文件。
- 在 Git 仓库根目录创建名为 .gitignore 的文件,并将规则粘贴进去。
- 如果其中一些文件已被跟踪,请运行 git rm -r --cached . 然后再次提交 - Git 仅将忽略规则应用于未跟踪的文件。
- 提交 .gitignore 以便团队中的每个人都共享相同的规则。