我正在尝试在 Windows 上使用 Git系统管理工具(虽然是 Cygwin),但我们只能使用中央 CVS 存储库。所以我所做的就是将我的 CVS 工作文件夹也变成 Git 存储库。到目前为止一切顺利。
当我在 Git 中切换分支时,问题就出现了。CVS 认为文件已更改,但 Git 却说没有修改。
为了更准确地,请考虑以下场景:
1:
cvs co .
git add .
git commit -m "auto"
检查 CVS 和 Git 中已更改的文件均报告无变化。
2:现在执行以下操作:
git co someBranch
git co master (back to files identical to scenario 1)
检查 CVS 中的更改文件表明,在场景 1 中没有修改的文件被视为已修改,甚至是新创建的(我想我看到了一些新创建的文件)。
我开始认为这与 Git 无法正确保存文件上的时间戳或 CVS 的一些怪癖有关。也可能是 Git 没有保留换行符,尽管我也尝试过通过在 Git 上设置属性来保留换行符而不是替换它们。
非常感谢任何帮助、测试和建议。