gpt4 book ai didi

git - 获取我的本地功能分支与远程主分支没有过期的信息

转载 作者:行者123 更新时间:2023-12-04 08:10:48 25 4
gpt4 key购买 nike

简介:我们是一个由 10 人组成的团队,积极致力于一个项目。更新经常发布,并且在将更改发布到我们的 GitHub 存储库后,该分支立即与远程主分支过时,无需在其上运行 CI/CD 和其他所有内容得到更新。
例如,我正在处理 特色 分支,将其推送到远程存储库,并打开一个新的 pull 请求。但是我无法提前知道我的分支是否根据master进行了更新。在每次推送之前,我需要手动更新本地 master 分支并进行 rebase。
为了减少操作,我想设置一个 git pre-push hook自动检查我要推送的当前分支是否为 过期相对于主人 - 如果是这样,取消推送。
在 GitHub 页面上,它显示以下消息:This branch is out-of-date with the base branch任何想法如何获取此信息并取消推送到远程?谢谢。

最佳答案

您可能指的是--dry-run git push 的选项命令。如果我理解正确。
如果上游/远程中没有您想要推送到本地还没有的提交,它会返回 0。
所以你可以在你的钩子(Hook)脚本中做这样的事情:

git push --dry-run mirror master || { echo "can't push now, need to fetch & merge/rebase" ; exit 1 ; }

echo "proceed with the push"
git push mirror master

关于git - 获取我的本地功能分支与远程主分支没有过期的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65974198/

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