我正在使用pm2(http://pm2.keymetrics.io/docs/usage/deployment/)在我的应用程序中进行部署。但是我发现我不能在master
以外的分支上进行部署。下面是我的配置:
{
key: '~/.ssh/aws.pem',
user: 'ubuntu',
host: [host],
ref: 'origin/develop_zy',
repo: 'git@github.com:zhaoyi0113/xxxxx.git',
path: '/home/ubuntu/zy',
}
如果我在ref上设置origin/develop_zy
,则会收到此错误:
fatal: ambiguous argument 'origin/develop_zy': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
git reset failed
Deploy failed
1
,但是如果我将其更改为origin/master
,它可以正常工作。我确信分支develop_zy
既在本地也可以在远程存在于我的仓库中。该错误看起来像是git
错误,而git何时给我们这个错误。
如何在不同的分支机构中部署?