一个可编程和命令行的git工具集合, 基于 nodegit 组件包开发。
sudo npm i -g @planjs/git-utils --unsafe-perm=true
# or
npm i -D @planjs/git-utils
gt --check=test如果当前分支不是 test 将会报错
gt --autoMerge=develop将当前分支合并到develop并且将本地分支切换到develop分支,失败条件:合并存在冲突、本地分支存在为commit内容。
gt --autoMerge=develop --entry=/projectentry参数可以指定所在仓库目录地址
import GT, { openRepository } from '@quan/git-utils';
const repo = GT({ autoMerge: 'develop' })与命令行行为一致
打开一个git仓库,path 参数为仓库目录路径。
检测本地分支是否存在为保存内容。
拉取远程仓库内容
切换到对应分支
合并对应的分支,如果发生冲突会合并失败。
推送到远程仓库中