1

Я пытаюсь использовать 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, чтобы сохранять символы новой строки, а не заменять их.

Любая помощь, тесты, предложения очень ценятся.

1 ответ1

0

Этот ответ от Stack Overflow содержит очень подробное описание того, как использовать git & cvs вместе. На другой вопрос о наилучшей практике использования обоих есть несколько других ответов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .