在git中将文件批量重命名为小写

Ian*_*ood 6 git renaming

我有一个完整的 git repo,我想将所有文件和目录重命名为小写。

在 Win7 上运行,我已将 igorecase = false 添加到 gitconfig 并通过 eclipse 重命名了一些文件。结果提交现在有两个文件,一个全小写,一个大写和小写。

删除“不需要的”文件会转储不理想的版本历史记录......

那么实现我的目标的潜在方法是什么 - 只考虑批处理/shell(不知道如何在那里做递归目录的东西,但希望有人会善良;))

收到大量感谢和拥抱的任何提示。

Von*_*onC 0

对于初学者来说,core.ignorecase默认为 false。

您的提交应该列出两个文件,一个用于删除,一个用于添加。
提交后,Git 将检测到一个已重命名为另一个
(因为 Git 的核心是内容提供者)。
历史记录将被保留(即使您可能需要一个git log --follow -- yourNewFile才能获取其历史记录)

注意:git 2.0.1 现在授权一个简单的git mv a.txt A.txt:参见“ Git:更改文件名的大小写”。
不再需要像下面这样的脚本