我正在开发一个混合Linux/MacOS开发人员团队。 MacOS不区分大小写,而Linux区分大小写。我有以下问题:Git(MacOS)区分大小写覆盖问题
我(MacOS的)机:
$ git checkout master
$ echo hi > MyModule.js
$ git commit -a -m 'Create MyModule.js'
$ git push origin master
$ git checkout -b other-work
... (do work)
同事的(Linux)的机器
$ git checkout master
$ git pull
$ git mv MyModule.js myModule.js
$ git commit -m 'Rename MyModule.js to myModule.js'
$ git push
我(MacOS的)机器
# Currently on branch other-work
$ git fetch
$ git checkout origin/master
error: The following untracked working tree files would be overwritten by checkout:
MyModule.js
# In order to resolve the issue, I have to resort to hackery:
$ rm MyModule.js
$ git checkout origin/master
$ git checkout -- myModule.js # Restore the rm'd file
我我真的很想避免所有这些骇客。我希望我的MacOS git知道文件名中的大小写更改,以便我可以自由切换分支。我试过将ignorecase配置值设置为true和false,但这没有帮助。
2014-08-29
advait