2017-03-12 32 views
1

参照这个问题How to get the git commit count?计数是有没有办法从某处读取的值(例如:一个文件),而不是执行系统命令?请阅读git的承诺从文件

在我的情况下,我希望能够看到我的node.js应用程序的版本(例如:将其作为HTTP响应发送)作为简单数量的git commit count,并且我无法执行系统命令,在这种情况下,git rev-list --all --count。此命令是需要与远程存储库通信的动态操作吗?

我看着.git文件夹,但我找不到这个具体数目。

回答

1
  1. 你真的应该使用git工具来查询git。

  2. 这不会需要访问远程存储库,它可以在本地副本来完成。

  3. 由于版本只在checkout/deploy时发生变化,因此您可以在该步骤(可能是git-hook)中运行查询命令,并将结果写入文件以供NodeJS使用。这样你就不必动态查询(而且速度更快)。