4

重複の可能性:
gitでファイルを移動/名前変更して履歴を維持することは可能ですか?

私は以前のSubversionユーザーですが、次の状況でgitがどのように役立つかわかりません。

プロジェクトに複数のdirが含まれているgitリポジトリがあり、この構造に対していくつかのコミットを行っています。

次に、構造を変更して、ルートにあるすべてのフォルダー/ファイルを新しいフォルダーに移動する必要がありますが、それでもファイルのコミット履歴を保持したいと思います。

たとえば私のリポジトリでは、現在このような構造になっています

src
res
xml
file.txt
.gitignore

それらすべてをcommonというフォルダーに移動して、リポジトリのルートに次の構造を持たせたい

common
.gitignore

それは可能ですか、もしそうなら、どのように?

ありがとうございました

4

2 に答える 2

4
mkdir common
git mv src res xml file.txt common
git commit
于 2012-11-24T23:32:07.663 に答える
4

このようなコマンドを使用できます

mkdir common
git mv src res xml file.txt common

これによりファイルが移動し、で履歴を表示できますgit log --follow common/file.txt。履歴を書き換えたい場合は、履歴を書き換えて、すでに移動したファイルを除くすべてのファイルがサブディレクトリにあるようにするにはどうすればよいですか?を確認してください。

于 2012-11-24T23:36:11.713 に答える