2012-11-23 15 views
9

今は時間を検索していましたが、単純なnoobish質問であるように見えますが、満足できる回答は見つかりませんでした。私が基本的に果たそうとしているのは、現在プロジェクトフォルダの外にある.gitディレクトリをプロジェクトフォルダに移動することです。これが実際に可能かどうかわからないけれども、リポジトリの履歴を変更するのは最適ではありません。私はこれをIDE /プロジェクト型に関係するやや難しい問題にしたいのですが、私はこのように解決することができます。gitリポジトリを階層レベルに移動

ご協力いただきありがとうございます。

+0

移動をリポジトリ履歴に記録するかどうかを確認しますか? – Carl

答えて

16

確かにちょうど新しいルートで

git add -A 
git commit -m "moved project" 

を行い、その後、それを移動します。データの点で大きな変化はありません。現在のコミットのツリーを変更するだけです。すべてのオブジェクトは既に存在します。

2

は、あなたが、それは常にあなたのファイルは新しいパスに位置していたように見えたように、あなたのgitリポジトリは、あなたがthisそうでない場合

に似た歴史を再書くことができる変更したい場合は、アダムの答えは、あなたが望むものです。

編集:あなたや他の誰かがこのリポジトリをどこでもサブモジュールまたはサブツリーとして使用している場合は、これを使用しないでください。

+2

これにより、履歴内のすべてのSHA1値が変更されます。誰かがこのリポジトリをサブモジュールとして使用していると、彼らは非常に動揺します。 –

+0

真。回答が更新されました。 – Carl

関連する問題