检查远程Git上是否存在本地分支

Ale*_*lex 8 git branch

我想看看我的新创建的本地分支是否存在于远程控制器上,并带有一行命令.就像制作允许我输入的别名或功能一样

git remoteExists <branchName>
Run Code Online (Sandbox Code Playgroud)

现在我手动列出遥控器上的每个分支,并检查我的本地分支是否存在.这并不像我想的那么容易,因为我们的遥控器有数百个分支,许多具有相似的名称.

我正在切换分支,经常处理不同的事情,一次可能是6-7,而且很难记住我是否完成并推动了一个分支,或者我是否还需要完成它.

我已经搜索并找到了一些方法来做类似的事情,但许多似乎不必要地复杂,有没有更简单的方法来做到这一点?

编辑

要清楚我在做什么.我从一个远程分支机构开始,然后关闭它.我正在改变我当地的分支并推动.我不想设置上游分支,因为我不再使用这个分支; 处理远程分支的人员将查看我的更改并将它们集成到远程版本中.

这有效:

git diff <branchName> remotes/origin/<branchName>
Run Code Online (Sandbox Code Playgroud)

致命:模糊的参数'remotes/origin/TestReadyBranch':未知的修订或路径不在工作树中.使用' - '将路径与修订版分开,如下所示:'git [...] - [...]'

看到这个错误后,我会知道遥控器上不存在分支.有更清洁的方法吗?

jth*_*ill 10

git fetch origin
git branch -r --contains $mybranch
Run Code Online (Sandbox Code Playgroud)

如果你确定任何推送来自这个特定的回购,你可以省略获取.