如何检查我所在的分支是否基于远程跟踪分支的提交?

时间:2018-06-18 13:08:37

标签: git git-branch git-pull git-track

我试图弄明白我是否可以拉。

如果我的分支基于远程分支而不是远程跟踪分支,那么我可以拉。

如果我的分支基于提交,它没有远程跟踪分支,因此拉动会失败。

我设法找到的是使用命令git branch -vv

  1. 如果有远程跟踪,它将显示在方括号中。示例:* origin/before-yo b0b97cf [remotes/origin/before-yo] Move to subfolder
  2. 如果分支基于提交,则不会有任何远程引用指示。示例:* 2fbe2ab473fe8f7aea2a36642aea1dc7d36add51 2fbe2ab Advance counter
  3. 有没有更好的方法来了解是否有一个远程跟踪分支连接到我当前的工作分支?

    另外,git branch -vv在某些情况下可能无效吗?

    感谢。

1 个答案:

答案 0 :(得分:0)

这是一个显示您真正想要的脚本:在git fetch之后,它显示了本地和远程分支之间的区别,因此您将知道您需要做什么(pull,{ {1}},push等)。将其目录放在PATH上的某个位置,然后将其用作rebase

git fetch-log

https://gitlab.com/bimlas/home/blob/3fb207cdfe57593a78abe30150a3bc40b242e26a/linux/home/.gitconfig_files/custom_commands/git-fetch-log