我通过composer在ubuntu16.04上安装了Drupal,并试图实现与Jenkins的持续集成。因此,我希望能够在另一个位置工作(例如,在Windows 10 PC上),而我的更改的推送必须触发jenkins上的构建,它更新了ubuntu机器上的安装。
我验证了创建的.gitignore文件如下:
# Ignore directories generated by Composer
/drush/contrib/
/vendor/
/web/core/
/web/modules/contrib/
/web/themes/contrib/
/web/profiles/contrib/
/web/libraries/
# Ignore sensitive information
/web/sites/*/settings.php
/web/sites/*/settings.local.php
# Ignore Drupal's file directory
/web/sites/*/files/
# Ignore SimpleTest multi-site environment.
/web/sites/simpletest
# Ignore files generated by PhpStorm
/.idea/
# Ignore .env files as they are personal
/.env因此,在将代码推入我的git存储库之后,我注意到各种文件夹都丢失了,比如"core“文件夹,如果缺少"core”文件夹,项目就无法工作。
我是否只需要更新.gitignore文件?还是我需要更好地了解德鲁帕尔的“作案手法”?
发布于 2018-09-20 15:17:38
core目录包含在.gitignore中。我不知道您想遵循哪种策略,但是,就像您有vendor、modules/contrib、themes/contrib等一样,您应该启动composer install来下载您的工作流程中的核心和控制模块/主题,以完成您的安装(您的composer.lock应该提交)。
如果您喜欢提交模块、主题、概要文件、库、核心等等,因为您的内容的某些部分不是由composer管理的,或者因为您不希望在构建过程中冒网络错误的风险,那么您应该从.gitignore中删除这些目录并将它们添加到git存储库中。
https://drupal.stackexchange.com/questions/269667
复制相似问题