gpt4 book ai didi

Git:如何检查本地和远程分支是否指向同一个提交(即同步)?

转载 作者:IT王子 更新时间:2023-10-29 00:46:22 26 4
gpt4 key购买 nike

我如何检查 feature_branchorigin/feature_branch 是否指向同一个提交?

最佳答案

你可以比较git-rev-parse的输出,比如这段shell脚本:

export BRANCH_A=feature_branch
export BRANCH_B=origin/feature_branch

if [ x"$(git rev-parse $BRANCH_A)" = x"$(git rev-parse $BRANCH_B)" ]
then
echo $BRANCH_A and $BRANCH_B are the same
fi

如果您对在脚本中使用它不感兴趣,而只是想知道 feature_branchorigin/feature_branch 相对于彼此的位置,那么如果它们不相同,git status 输出的顶部会告诉你它们的相对位置,例如:

$ git status
# On branch foo
# Your branch is behind 'origin/foo' by 187 commits, and can be fast-forwarded.

但是,请注意,这仅在您的 git 配置指示 origin/feature_branchfeature_branch 的“上游”时才有效。如果您从预先存在的远程跟踪分支创建了本地分支,通常就是这种情况。相反,如果 feature_branch 是您在本地创建的新分支,您可以通过使用 -u 推送分支来在配置中设置该关联,例如git push -u origin feature_branch.)

关于Git:如何检查本地和远程分支是否指向同一个提交(即同步)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9110528/

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