2016-09-26 34 views
2
處理上的Git區分大小寫分支

一個項目我的工作有兩個分支命名爲: ˚F eature /東西,˚F eature /東西如何通過Windows

我需要在這兩個工作一段時間

在Windows上,我面臨使用GitBash和AndroidStudio的錯誤。

做的˚F eature /結賬的東西,上拉或取出後,我收到以下錯誤:

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

你是如何創造這些分支的一些相應的規格?我已經嘗試在沙盒git回購中做類似的事情,但我一直在收到我期待的確切的錯誤消息:'致命的:名爲'Feature/something'的分支已經存在。' –

+2

我沒有創建它們。我相信它們是從一些Linux發行版或Mac創建的。 –

+0

我相信這個答案可能對你有用:http://stackoverflow.com/a/12069878/3183912 – Trinity

回答

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/* 

...和推動