你好,作为一个Git新手,我遇到了一个问题:文件aspnetdb.mdf
在之前的提交中被删除,我想从早期的提交中恢复它。我是这样做的:
git checkout master~3 aspnetdb.mdf
想要从第三次提交中获取文件
但是git说没有这个文件。
然后我执行了以下命令:
git checkout master~3 ASPNETDB.MDF
之前的命令git checkout master~3 ASPNETDB_log.ldf
(文件名为大写)执行得很好,我得到了需要的文件。
然而,使用小写文件名的命令git checkout master~3 aspnetdb_log.ldf
也执行得很好。在整个开发过程中,这两个文件都是以同样的方式处理的(没有任何修改文件名等操作 :) )。
如何解释这种行为?我做错了什么吗?
core.ignorecase
设置为 true?例如,请参阅 http://wiki.xbmc.org/?title=Git_Usage#Git_.28OSX.2FWindows.29。 - VonCignorecase
设置。谢谢 :) - alex.b