我将一个旧的SVN存储库的一部分迁移到Git,现在我处于整体状态。问题是这个旧的存储库只供那些只使用Unix风格的操作系统的人使用,并且他们不够小心防止由于大小写(in)敏感的名字冲突,所以我有这样的文件:
/some/where/FOO.BAR
/some/where/foo.bar
/at/a/different/location/FOO.BAR
/at/a/different/location/foo.bar
文件名始终相同(它们只是将同一文件复制到一堆不同的位置)。现在,我想将所有FOO.BAR
个文件重命名为FOO1.BAR
。我已经阅读了Git的文档,我必须将filter-branch
与tree-filter
一起使用,但这总是可以从存储库的根目录开始。
对于每个具有此名称冲突的文件夹,我是否真的必须使用git filter-branch
,还是有快捷方式?