我有一个使用Bitbucketnetcoreapp1.0
管道构建并dotnet pack
与.*
递增的数字)。
由于 GIT 中的提交标识符是 UUID,因此我尝试了以下命令(见下文)来获取提交计数,但生成的提交计数非常不可靠,并且无法按预期工作。在本地,我让它工作得很好,每次提交到本地仓库时,提交计数都会增加。不幸的是,没有一个命令在管道中工作(在 Docker 容器中运行)。由于某种原因,提交计数保持不变,有时甚至会减少。
我在某处读到它与“浅/不浅” git repo blabla ...有关,并且可以通过每次登录(到 GIT)来解决。如果可以避免,我不希望这样做,而且我发现我需要在 Bitbucket 本身中登录 GIT 有点讽刺。
git shortlog | grep -cE '^[ ]+\w+'
git rev-list HEAD --count
git rev-list --all --count
git rev-list --no-merges --count HEAD
git log --pretty=format:'' | wc -l
git log master --pretty=oneline | wc -l
问:有没有其他方法可以增加一个值并将其作为管道中的变量访问?