我怎样才能使别名仅在存在时才从远程签出分支。换句话说,我怎么能压制
如果
<branch>
未找到,但在一个远程(调用它)中确实存在一个<remote>
具有匹配名称的跟踪分支,则视为等同于$ git checkout -b <branch> --track <remote>/<branch>
我如何重现这个:假设我们有一个具有确切名称的远程分支,branch/Name
但是(在 fetch 之后)我尝试使用 name 签出分支branch/NAME
。这样做是用 name 创建本地分支branch/NAME
,然后我们用 name 创建远程分支,branch/NAME
现在混乱开始了。我想做的就是让 git checkout 区分大小写。因此,如果远程别名中没有具有确切名称的分支,则应该简单地以某种消息或其他方式失败。