2016-10-13 7 views
0

私はいくつかのサブモジュールを持つプロジェクトを持っており、それらを通常のフォルダとして動作させ、reposを動作させようとしていません。私は.git/フォルダをそれぞれ削除しましたが、それでもサブモジュールのように動作し、git statusを実行すると、追跡されないファイルとして表示されないようです。gitサブモジュールを通常のフォルダにするにはどうしたらいいですか?

+1

なぜあなたはそれをやっていますか? – jonrsharpe

+0

私は 'プロジェクトのスナップショット'が必要なので –

+0

なぜそれが引用符で囲まれていますか?あなたは実際に何を意味しますか*?スナップショットで何をしていますか? – jonrsharpe

答えて

1

git rmを使用してサブモジュールを削除する必要があります(サブモジュールのファイルがファイルシステムから削除されます)。サブモジュールのリポジトリを(git cloneを使用して)リポジトリにクローンし、サブモジュールのディレクトリにある.gitディレクトリを削除し、git add

+0

私はいくつかのサブモジュールを使用しています。通常、私は親プロジェクトをクローンし、次に 'git submodule --init'を実行して、サブモジュールファイルを取得します。また、各サブモジュールのHEADを特定のコミットに設定します。それであなたのやり方では、各サブモジュールを別々に複製すると、それらを正しいコミットに向かわないかもしれません。 –

+0

'.git'を削除する前に、ディレクトリ内の正しいバージョンのチェックアウトを行うことができます。 – lungj

+0

.gitフォルダを削除しても、まだサブモジュールフォルダが追跡されていないファイルとして表示されない場合は問題です –

関連する問題