首页 > 解决方案 > PM2 部署失败并显示“不是 git 存储库”消息

问题描述

我在使用 pm2 部署我的项目时遇到问题。我已经看到了有关该主题的几个问题,但它们都已关闭,并且没有提出解决方案。

我已经成功完成了这个命令 pm2 deploy ecosystem.config.js preproduction setup

但是当我尝试部署 pm2 deploy ecosystem.config.js preproduction

我有这个错误:

Not a git repository
To compare two paths outside a working tree:
usage: git diff [--no-index] <path> <path>

  commit or stash your changes before deploying

Deploy failed

这是我的生态系统.config.js

module.exports = {
  apps: [
    {
      "name": "swizi-chat",
      "script": "./src/index.js",
      "env-preproduction": {

      },
    },
  ],
  deploy: {
    preproduction: {
      "host": "x.x.x.x",
      "user": "node",
      "ref": "origin/master",
      "repo": "git@gitlab.com:myproject.git",
      "path": "/var/nodejs/my-project",
      "post-deploy":
        "npm install && pm2 reload ecosystem.config.js --env preproduction && pm2 save",
    },
  },
};

pm2 版本是 4.2.3

谢谢你的帮助

标签: pm2

解决方案


使用--force.

pm2 deploy ecosystem.config.js production --force

PM2 部署文档

注意:如果 git 报错说有本地更改但仍想推送远程 GIT 上的内容,可以使用 --force 选项强制部署。


推荐阅读