Как я могу вручную импортировать резервные копии моего проекта в Git? - PullRequest
3 голосов
/ 20 декабря 2011

После ручного создания веток и копий моего небольшого проекта, я наконец-то пытаюсь использовать git без опыта. Как вы импортируете все эти ручные копии?

1 Ответ

2 голосов
/ 20 декабря 2011

Если вы чувствуете, что стоит импортировать всю вашу старую историю в 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 для полной записи истории. Расширенное использование вышеперечисленного позволяет вам изменить дату и время фиксации с текущего времени на любое время, которое вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...