Как создать репозиторий GitHub из нескольких локальных не-git версий - PullRequest
1 голос
/ 09 марта 2012

Допустим, я уже несколько лет использую небольшую библиотеку бесплатного кода с открытым исходным кодом, и сопровождающий / разработчик проекта не использует какую-либо систему контроля версий.Вместо этого новые выпуски добавляются в общедоступный каталог на ftp-сервере (иными словами, способ распространения свободного программного обеспечения , используемого для ).Следовательно, у меня теперь есть папка на моем локальном компьютере, которая содержит несколько версий (т. Е. Целых копий) библиотеки кода.Например:

/foo
    /foo_v0.1.0.zip
    /foo_v0.1.1.zip
    /foo_v0.2.0.zip
    /foo_v1.0.0.zip
    /foo_v1.0.1.zip
    /foo_v1.1.0.zip
    /foo_v2.0.0.zip

Теперь предположим, что я хотел преобразовать это в репозиторий git и перенести его в новый репозиторий GitHub, чтобы каждая версия былапо-прежнему можно просматривать / загружать по отдельности, и я могу просматривать различия в каждом файле из одной версии в другую.

Как лучше всего это сделать?

1 Ответ

2 голосов
/ 09 марта 2012

Предположительно, вы хотите получить историю, где каждая версия является коммитом, да? Вы можете распаковать самую старую версию, git init, git add -A, git commit -m 'Foo v0.1.0'. Затем удалите все файлы рабочего дерева (возможно, так же просто, как rm -rf *). Теперь разархивируйте следующую версию обратно в ту же папку. Повторно добавьте все (git add -A). Совершить снова. Повторите с каждой новой версией.

...