2011-12-20 5 views

答えて

2

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は完全に履歴を記録します。上記を高度に使用すると、現在の時刻から好きなタイムスタンプにコミット日時を変更できます。

+1

'git add -A'を使って' git rm'を避けることができることに注意してください。 – fge

+1

これは当てはまりますが、その場合、次のスナップショットをコピーする前にまず作業ディレクトリをクリアすると便利です。 –

関連する問題