drupal-operations / git-split
添加composer git:split 命令,用于轻松将git仓库分割成多个。
Requires
- php: ^7.1||^8.0
- composer-plugin-api: ^1.0 || ^2.0
Requires (Dev)
- symfony/console: ^4.4|^5.0
- 2.x-dev
- 2.1.0
- 2.1.0-beta4
- 2.1.0-beta3
- 2.1.0-beta2
- 2.1.0-beta1
- 2.0.0-beta15
- 2.0.0-beta14
- 2.0.0-beta13
- 2.0.0-beta12
- 2.0.0-beta11
- 2.0.0-beta10
- 2.0.0-beta9
- 2.0.0-beta8
- 2.0.0-beta7
- 2.0.0-beta6
- 2.0.0-beta5
- 2.0.0-beta4
- 2.0.0-beta3
- 2.0.0-beta2
- 2.0.0-beta1
- 1.x-dev
- 1.10.0-alpha11
- 1.10.0-alpha10
- 1.10.0-alpha9
- 1.10.0-alpha8
- 1.10.0-alpha7
- 1.10.0-alpha6
- 1.10.0-alpha5
- 1.10.0-alpha4
- 1.10.0-alpha3
- 1.10.0-alpha2
- 1.10.0-alpha1
- 1.1.0-beta4
- 1.1.0-beta2
- 1.1.0-beta1
- 1.0.x-dev
- 1.0.0-alpha1
- dev-feature/pantheon-settings
- dev-feature/scripts
- dev-feature/tasks
- dev-main
This package is auto-updated.
Last update: 2024-09-11 16:19:39 UTC
README
GitSplit组件提供命令,使用splitsh-lite脚本和其他工具将单仓库分割。
用法
GitSplit的第一个实现是DevShop本身。查看OpenDevShop代码以获取使用示例。
-
将包添加到项目的
composer.json
composer require devshop/git-split --dev
见 https://github.com/opendevshop/devshop/blob/1.x/composer.json#L72
-
将旧版仓库导入子文件夹
如果组件仓库已存在,您可以使用git subtree命令将其合并
git subtree add --prefix=$PATH_IN_REPO $GIT_URL $BRANCH
例如,当我们合并Drupal.org的"devmaster"安装配置文件时
git subtree add --prefix=devmaster https://git.drupalcode.org/project/devmaster.git 7.x-1.x
-
添加
extra.git-splits
将二级仓库信息添加到主devshop/composer.json文件的config.git-split.repos部分。
"extra": { "git-split": { "repos": { "devmaster": "git@github.com:opendevshop/devmaster.git" } } }
-
每次有新代码时,运行命令
composer git:split
。查看DevShop GitHub Action "git.yml"文件,了解如何运行
composer git:split
以将代码推送到多个远程位置,包括不同的github组织和drupal.org,使用SSH密钥https://github.com/opendevshop/devshop/blob/1.x/.github/workflows/git.yml#L64
资源
致谢
splitsh-lite 是一个第三方shell脚本,当使用此组件时安装。
在 https://github.com/splitsh/lite 查找源代码和许可证。