使用 pm2 时有时会丢失版本控制元数据

Version control metadata sometimes missing when I use pm2

它取决于什么?

package.json 中的存储库信息?没什么不同。

这是个愚蠢的问题吗?

更新: 看了pm2的源码,发现在git.parse.

处出现了错误

/usr/local/lib/node_modules/pm2/node_modules/vizion/lib/git.js

然后我尝试在 repl 中执行 child_process.exec("git show --quiet --format=%H%n%aD%n%s%n% HEAD",function(e,d){console.log(e)}) 它会打印 { [Error: Command failed: /bin/sh -c git show --quiet --format=%H%n%aD%n%s%n%B HEAD ] killed: false, code: 1, signal: null, cmd: '/bin/sh -c git show --quiet --format=%H%n%aD%n%s%n%B HEAD' } 'adce83ece6c0e63112e7c9551ffca798e0130be6\nTue, 12 Apr 2016 16:23:02 +0800\nuser\n%B\n'

child_process.exec("git show HEAD",function(e,d){console.log(e)}) 打印空

git版本太低? 1.7.1 或节点版本? 0.12.0

更新:最后我发现原因是 git 版本太低。 升级后 git,它工作正常。

看了pm2的源码,发现git.parse有错误。

/usr/local/lib/node_modules/pm2/node_modules/vizion/lib/git.js

然后我尝试在 repl 中执行 child_process.exec("git show --quiet --format=%H%n%aD%n%s%n% HEAD",function(e,d){console.log(e)}) 它会打印 { [Error: Command failed: /bin/sh -c git show --quiet --format=%H%n%aD%n%s%n%B HEAD ] killed: false, code: 1, signal: null, cmd: '/bin/sh -c git show --quiet --format=%H%n%aD%n%s%n%B HEAD' } 'adce83ece6c0e63112e7c9551ffca798e0130be6\nTue, 12 Apr 2016 16:23:02 +0800\nuser\n%B\n'

child_process.exec("git show HEAD",function(e,d){console.log(e)}) 打印空

git版本太低? 1.7.1 或节点版本? 0.12.0

更新:最后我发现原因是 git 版本太低。 升级后 git,它工作正常。