gpt4 book ai didi

Git:如何找到 origin/master 是否等同于(本地)master?

转载 作者:太空狗 更新时间:2023-10-29 14:39:48 26 4
gpt4 key购买 nike

git fetch 通过网络从 origin/master 获取最新的快照到本地主机。它不 merge ,而只是获取快照。在 git fetch 之后,如果我们执行 git status,它会告诉我们(本地)master 是在 origin/master 之前还是之后

我想要的只是一个 git 命令,它会告诉我们(本地)master 的内容是否等同于 origin/master 的内容。显然,它必须通过网络来确定,但它不应打印任何有关其发现的消息(如 git fetch 或任何其他 git 命令的输出),最后,只输出 yes/true(如果相同)或 no/false(如果不同)或类似的东西。

是否有任何 git 内部命令或 api 可以做到这一点?!

最佳答案

您可以使用 -q 标志来使 git fetch 静音:

git fetch -q
if [ "$(git rev-parse origin/master)" == "$(git rev-parse master)" ]; then
echo yes
else
echo no
fi

关于Git:如何找到 origin/master 是否等同于(本地)master?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12764592/

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