Я пытаюсь использовать Git на работе в Windows, используя msysgit (хотя 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, чтобы сохранять символы новой строки, а не заменять их.
Любая помощь, тесты, предложения очень ценятся.