ホームページ >開発ツール >Git >git でサブモジュールを削除する方法

git でサブモジュールを削除する方法

WBOY
WBOYオリジナル
2023-05-20 15:23:384229ブラウズ

Git は、ソフトウェア開発で広く使用されているバージョン管理ツールです。このうち、Git サブモジュールは、ある Git プロジェクトを別の Git プロジェクトのサブディレクトリとして使用してモジュール開発を実現できる特別な仕組みです。ただし、場合によっては、既存の Git サブモジュールを削除する必要があります。この記事では、Git でサブモジュールを削除する方法を紹介します。

1. Git サブモジュールの概要

Git サブモジュールは、Git ツールによって提供されるメカニズムであり、独自のコードから別の Git プロジェクトを Git プロジェクトに埋め込むことができます。ベースだけでなく、他の人のコード ベースから取得することもできます。 Git サブモジュールを使用すると、コード ベースを複数のサブコード ベースに分割できます。これにより、コードをより適切に管理し、必要なときにすぐにアクセスして使用できるようになります。

2. Git サブモジュールの使用方法

Git サブモジュールを使用する場合は、次のコマンドを使用してサブモジュールを追加する必要があります:

git submodule add 小模块的URL

このコマンドを実行した後、Git Aサブディレクトリが現在のプロジェクト ディレクトリに追加され、小さなモジュールがその中に複製されます。 .gitmodules ファイルもこのサブディレクトリに追加され、サブモジュールの URL が含まれます。

コードをコミットするとき、サブモジュールのコンテンツは直接コミットされませんが、送信された特定のバージョンへのポインターが送信されます。

サブモジュールを更新するには、次のコマンドを実行する必要があります:

git submodule update --init --recursive

これにより、サブモジュールの最新のコードが取得され、ポインターが更新されます。

3. Git からサブモジュールを削除する

サブモジュールが不要になったり、別のサブモジュールに置き換える必要が生じる場合があります。この場合、コードベースからサブモジュールを削除する必要があります。サブモジュールを削除する方法をいくつか紹介します。

1. .gitmodules ファイルを削除します

.gitmodules ファイルは、サブモジュールが親 Git リポジトリに追加されるときに自動的に作成されます。これは親 Git リポジトリにあり、サブモジュールの名前、パス、URL、参照など、サブモジュールに関する詳細情報が含まれています。

サブモジュールを削除するには、.gitmodules ファイル内の対応するサブモジュールのすべてのレコードを削除する必要があります。同時に、.git/config ファイルを編集し、サブモジュール パスの関連構成を削除する必要もあります。 .git/config 内のサブモジュール関連のエントリを削除すると、サブモジュールも削除されます。

例:

親 Git ライブラリに、パス サブモジュールを持つサブモジュールが含まれているとします。このサブモジュールを削除するには、次のコマンドを実行する必要があります:

git rm --cached submodule
rm .gitmodules

これにより、.gitmodules ファイルからサブモジュール関連のレコードが削除され、Git インデックスからサブモジュールのコンテンツが削除されます。しかし実際には、対応するサブモジュール ディレクトリがまだ存在するため、このディレクトリを手動で削除する必要があります。

2. サブモジュールが配置されているディレクトリを削除します

.gitmodules ファイルからサブモジュール情報を削除する場合は、サブモジュール ディレクトリを手動で削除する必要があります。通常、サブモジュール ディレクトリは Git リポジトリに保存されているため、ディレクトリを削除するにはコマンド

rm -rf submodule

3 を実行する必要があります。サブモジュール コマンド

を使用します。サブモジュールの情報とディレクトリを手動で削除したくない場合は、Git コマンドを使用してこのタスクを実行することを検討してください。 Git リポジトリでは、サブモジュールはサブツリーとみなされ、git subtree コマンドを使用して削除できます。

まず、次のコマンドを使用してサブモジュールを Git リポジトリに追加します:

git submodule add submodule-url

次に、次のコマンドを使用してサブモジュールを Git リポジトリから削除します:

git submodule deinit submodule-path
git rm submodule-path

このコマンドは、サブモジュール ディレクトリを削除し、関連情報を親 Git リポジトリから削除します。

4. 概要

Git サブモジュールの削除は複雑な作業ではありません。上記のいずれかの方法を使用して削除できます。ただし、サブモジュールを削除する前に、削除による影響を理解し、操作を実行する前にコードをバックアップする必要があります。

以上がgit でサブモジュールを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:gitの設定方法次の記事:gitの設定方法