我想查看一个新创建的本地分支是否存在于远程,并用一行命令实现。就像创建一个别名或函数,使我能够输入
git remoteExists <branchName>
现在我手动列出远程所有分支并检查本地分支是否存在。由于我们的远程仓库有数百个类似名称的分支,这不像我想象中那么容易。
我经常切换分支,同时处理不同的任务,可能会有6-7个分支,很难记住我是否完成并推送分支,或者我是否仍然需要完成它。
我搜索并发现一些类似的操作方式,但许多方法似乎过于复杂了,是否有更简单的方法呢?
编辑
明确一下我的操作。我从一个远程分支开始,并创建一个本地分支。我对本地分支进行更改并推送。我不想设置上游分支,因为我将不再使用这个分支;处理远程分支的人将查看我的更改并将其集成到远程版本中。
以下是有效的:
git diff <branchName> remotes/origin/<branchName>
致命错误:模糊的参数'remotes/origin/TestReadyBranch':未知的修订版本或路径不在工作树中。 使用“--”将路径从修订版本分离出来,像这样: 'git [...] -- [...]'
看到这个错误,我就知道远程不存在该分支。有没有更简单的方法做到这一点?
contrib
中有一些函数,可以将此信息添加到您的提示符中。比每次重新输入要快得多。 - Noufal Ibrahimgit isPushed <branchName> <remoteBranchName>
,就像这样:“我需要将<branchName>
推送到<remoteBranchName>
吗?”。 - jub0bs