どういうわけか、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フォルダを移動し、コミットする前にファイルを再度追加します