Я пытался синхронизировать свой локальный репозиторий git с репозиторием CVS, и все синхронизировалось правильно, кроме папки .git.
Сначала я думал, что все папки, начинающиеся с точки, будут игнорироваться, поэтому я попытался добавить папку .test и поместить в нее фиктивные файлы. К моему удивлению, она определяется как новая папка, а файлы внутри нее перечислены и готовы к синхронизации.
Как заставить CVS синхронизировать папку .git? Спасибо.
P.S. Я использую git локально для отслеживания отдельных изменений и CVS для основных вех. Они не должны быть связаны в какой-либо форме.
Вы определенно не хотите, чтобы сама папка .git
синхронизировалась «как есть» с вашим репозиторием CVS.
При использовании git папка .git
содержит информацию о версии, например. содержимое всех версий всех файлов в репозитории (в сжатом формате).
При синхронизации информация в .git
используется для заполнения информации о контроле версий в CVS. Но CVS не может напрямую прочитать информацию в папке .git
.
Синхронизация содержимого .git
так, чтобы оно было видно в CVS, только сбивает с толку (и опасно, если вы попытаетесь «синхронизировать обратно» это содержимое с git, перезаписав содержимое папки .git
в git).