Если вы чувствуете, что стоит импортировать всю вашу старую историю в Git, это можно сделать. Однако ручной импорт истории может быть довольно утомительным, особенно с несколькими ветвями. Некоторые люди написали сценарии для импорта кода из существующего VCS в Git, но очевидно, что это не будет работать напрямую для ваших ручных копий.
Я бы подумал, действительно ли вам нужно все исторические копии в Git. Если нет, тогда начните использовать базовые операции Git с вашим текущим кодом и двигайтесь вперед с этого момента.
Если вы все еще хотите импортировать историю вручную, вот как это можно сделать простым способом:
# create a new repository in the current directory
git init
# get snapshot #1 from files1
cp ~/backup/files1/* .
git add .
git commit -m "files1 snapshot"
# get shapshot #2 from files2
cp ~/backup/files2/* .
git add .
git commit -m "files2 snapshot"
# get snapshot in files_test into test_branch
git checkout test_branch
cp ~/backup/files_test/* .
git add .
git commit -m "files_test snapshot on branch test_branch"
Если вы удалили файлы между ревизиями, вам также придется использовать git rm
и git add
для полной записи истории. Расширенное использование вышеперечисленного позволяет вам изменить дату и время фиксации с текущего времени на любое время, которое вам нужно.