如何使git bash分支区分大小写?

时间:2016-04-08 18:51:16

标签: git git-bash

让我们说我有一个名为Dev的分支。要结帐Dev我会输入

git checkout Dev

现在有时候,我很蠢并输入

git checkout dev

系统理解我正在尝试签出本地Dev分支,因此它引用了该分支并结帐Dev但名称为dev。

当我把它推到原点时,问题出现了。当origin / Dev已经存在时,它会创建一个新的分支原点/ dev。

有没有解决方案?

2 个答案:

答案 0 :(得分:2)

您可以创建一个为您执行此操作的别名,然后始终使用别名。请注意,您需要的不仅仅是git checkout,而是一个开始。

Jeremy@Jeremy-PC ~/repos/git-test master
$ git branch
  feature
* master

Jeremy@Jeremy-PC ~/repos/git-test master
$ git chkout Feature

Jeremy@Jeremy-PC ~/repos/git-test master
$ git branch
  feature
* master

Jeremy@Jeremy-PC ~/repos/git-test master
$ git chkout feature
Switched to branch 'feature'

Jeremy@Jeremy-PC ~/repos/git-test feature
$ git branch
* feature
  master

以下是chkout~/.gitconfig的定义。

[alias]
  chkout = !sh -c 'git for-each-ref --shell | cut -f 2 | grep -q \"refs/heads/$1\" && git checkout $1' -

答案 1 :(得分:0)

是。切勿在分支名称中使用大写字母。

如果它不是您的项目,并且您无法更改分支名称,那么您必须了解whoopata建议的内容。