gpt4 book ai didi

python - git 可以输出 "branch"和 "remotes/origin/branch"之间的提交数的最简单方法

转载 作者:太空狗 更新时间:2023-10-29 21:16:08 26 4
gpt4 key购买 nike

我正在使用自定义构建系统来管理大量 git 存储库并主要用 python 编写。

如果我可以编写一个命令来报告所有存储库的当前分支,然后报告“分支”的头部是否与“远程/来源/分支”的头部相同,那将节省我很多时间.

我们已经有一个命令可以在每个 git 存储库中运行一个 shell 命令,我正在寻找的是一种从 git 获取一些关于分支和 remotes/origin/branch 的相对位置的简单格式化信息的方法.要么是提交差异的数量,要么是一个简单的 bool 值。

从 git 中获取此信息的方法是什么,这将最大限度地减少我必须在 python 端执行的解析和处理量?

最佳答案

如果你有足够新的 git 版本,你可以使用:

$ git rev-list --count --left-right branch...origin/branch
2 1

如果提交数branchorigin/branch之前,则第一个数字,第二个是在后面的提交数。所以这个分支有两个提交还没有上游,还有一个上游提交还没有在我的本地分支中。

我相信引入 --count 时是 1.6 或 1.7。

关于python - git 可以输出 "branch"和 "remotes/origin/branch"之间的提交数的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16037623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com