1. ホーム
  2. git

[解決済み] git リポジトリの階層を1つ上に移動する

2023-04-18 14:54:58

質問

Git 初心者の質問です。

私は小さなプライベートなウェブプロジェクトを持っており、msysgitでローカルにバージョン管理をしています。それは私だけのものなので、外部のリポジトリはなく、基本的に私がしたいことは何でもできます。

私はこれをプロジェクトディレクトリ、つまり "webroot" でセットアップしました。

ここで、2 番目のディレクトリを作成し、webroot と並列に配置する必要がありました。それを assets と呼ぶことにします。

ということで、構造は以下のようになりました。

\ project directory
----\webroot
----\assets

この新しいディレクトリを git リポジトリに含めて、そこに保存されているファイルの変更もバージョン管理できるようにしたいのですが、もちろん "git add ../assets" は使えません。また、project_directory に新しい git プロジェクトを作成する気にもなれません。

では、リポジトリを "webroot" から "project_directory" に移動し、コミットを維持し、quot;assets" を含めるにはどうすればよいのでしょうか?

どのように解決するのですか?

つまり、git リポジトリをこのようにしたいのです。

<projectdir>
    /.git
    /webroot
    /assets

これを行うには、既存のファイル を移動する必要があります。 を新しい webroot サブディレクトリにコピーします。

cd <git repo root>
mkdir webroot
git mv <all your files> webroot
git commit --all -m "moved all existing files to new 'webroot' directory"

次に、ローカルファイルシステム上で、クローンを現在あるディレクトリの1つ上に移動します。

cd <projectdir>
mv webroot/* .
rmdir webroot

次に assets ディレクトリ (およびファイル) を git リポジトリに追加します。

git add assets
git commit -m "added assets to the repo"