让我们说我有一个名为Dev的分支。要结帐Dev我会输入
git checkout Dev
现在有时候,我很蠢并输入
git checkout dev
系统理解我正在尝试签出本地Dev分支,因此它引用了该分支并结帐Dev但名称为dev。
当我把它推到原点时,问题出现了。当origin / Dev已经存在时,它会创建一个新的分支原点/ dev。
有没有解决方案?
答案 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建议的内容。