CVS игнорирует папку .git

Я пытался синхронизировать свой локальный репозиторий git с репозиторием CVS, и все синхронизировалось правильно, кроме папки .git.

Сначала я думал, что все папки, начинающиеся с точки, будут игнорироваться, поэтому я попытался добавить папку .test и поместить в нее фиктивные файлы. К моему удивлению, она определяется как новая папка, а файлы внутри нее перечислены и готовы к синхронизации.

Как заставить CVS синхронизировать папку .git? Спасибо.

P.S. Я использую git локально для отслеживания отдельных изменений и CVS для основных вех. Они не должны быть связаны в какой-либо форме.


49
1

Ответ:

Вы определенно не хотите, чтобы сама папка .git синхронизировалась «как есть» с вашим репозиторием CVS.

При использовании git папка .git содержит информацию о версии, например. содержимое всех версий всех файлов в репозитории (в сжатом формате).

При синхронизации информация в .git используется для заполнения информации о контроле версий в CVS. Но CVS не может напрямую прочитать информацию в папке .git.

Синхронизация содержимого .git так, чтобы оно было видно в CVS, только сбивает с толку (и опасно, если вы попытаетесь «синхронизировать обратно» это содержимое с git, перезаписав содержимое папки .git в git).