参考这个问题How to get the git commit count?有没有办法从某处读取值(例如:一个文件)而不是执行系统命令?
在我的情况下,我希望能够看到我的node.js应用程序的版本(例如:将其作为HTTP响应发送)作为简单数量的git提交计数,并且我无法执行系统命令,在这种情况下git rev-list --all --count
。此命令是否需要与远程存储库通信的动态操作?
我查看了.git
文件夹但我找不到这个特定的号码。
答案 0 :(得分:1)
你应该真的使用git工具来查询git。
这不需要访问远程存储库,可以在本地副本上完成。
由于版本仅在checkout / deploy时更改,因此您可以在该步骤中运行查询命令(可能是git-hook)并将结果写入文件以供NodeJS选取。这样你就不必动态查询(而且速度更快)。