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

  1. 复制上面的Drupal规则,或者直接下载文件。
  2. 在 Git 仓库根目录创建名为 .gitignore 的文件,并将规则粘贴进去。
  3. 如果其中一些文件已被跟踪,请运行 git rm -r --cached . 然后再次提交 - Git 仅将忽略规则应用于未跟踪的文件。
  4. 提交 .gitignore 以便团队中的每个人都共享相同的规则。

其他 内容管理系统 .gitignore 模板

查看每个 内容管理系统 模板