Git リポジトリが間違ったルート ディレクトリにあります。移動できますか? (./ ではなく ../) 質問する

Git リポジトリが間違ったルート ディレクトリにあります。移動できますか? (./ ではなく ../) 質問する

どういうわけか、1 か月ほど前に最新のプロジェクトを編集したときにgit init、プロジェクトのルートより 1 つ上のディレクトリでコマンドを実行しました。

つまり、私のリポジトリは./projectディレクトリにあり、ディレクトリではありません./project/my-new-project。なぜ以前に問題に気づかなかったのかわかりませんが、今まで .git ディレクトリを探したことがなかったのです。

プロジェクトを終了せずに、リポジトリを適切なディレクトリに移動し、プロジェクトの新しいベースを git に伝える方法はありますか? ディレクトリを移動するだけでは機能しません。Git はすべてのファイルが削除されたと認識します。

ベストアンサー1

私は逆の問題を抱えていました - git ルートを親ディレクトリ (project/src から project) に移動する必要がありました。驚いたことに、次の方法が機能しました!!

src$ mv .git ../ 
src$ cd ..
project$ git add src
project$ git commit -a

gitは、すべての新しいファイルが古いファイルの名前を変更したバージョンであり、履歴が失われていないことを巧みに検出しました。

同様のことを試すことができます....gitフォルダを移動し、コミットする前にファイルを再度追加します

おすすめ記事