如何在Windows上的Git上处理区分大小写的分支

时间:2016-09-26 15:19:31

标签: windows git android-studio git-bash

我正在研究的项目有两个分支,命名为: F eature / something和 f eature / something

我需要在这两个方面工作

在Windows上我使用GitBash和AndroidStudio面临错误。

在检查 F eature / something之后,在pull或fetch上我收到以下错误:

git fetch
error: cannot lock ref 'refs/remotes/origin/Feature/something': is at 0dd1cd393b4af49d2ad90a22c813b607078a7e0c but expected 44b50f539d55835a9e2e1f22c406561bf4a6dc95
From http://myurl/myproject
 ! 44b50f5..600f329  Feature/something -> origin/Feature/something  (unable to update local ref)

我在功能/某事分支上没有遇到任何问题。

再次克隆并首先检查Feature / something分支,我可以正常使用该分支,但问题出现在feature / something分支上。

关于如何在同一本地仓库中的两个分支上工作的任何想法?

1 个答案:

答案 0 :(得分:0)

您可以使用自定义推送/获取refspecs将它们映射到不同的分支。所以,你应该有类似的东西:

[remote "origin"]
  ...
  fetch = refs/heads/feature/something:refs/remotes/origin/feature-something-l
  fetch = refs/heads/Feature/something:refs/remotes/origin/feature-something-u
  fetch = refs/heads/*:refs/remotes/origin/*

...以及一些相应的推送规范