私は実際に、git submodule
サブコマンドを含め、gitの使用方法を学習しようとしています。SSHを使用してgitリポジトリをホスト、プッシュ、プルできるサーバーをすでにセットアップしています。このサーバーにメインのgitリポジトリ「Travail」を作成しました。その中にすべてのプロジェクトをサブモジュールとして配置します。
私のTravailリポジトリでは、次の場所にサブモジュールとしてすでに私のプロジェクトを追加tools/libft
しています。このサブモジュールを開発し、プッシュおよびプルすることができます。
しかし、別のサブモジュール(fdfという名前で、サーバー上のfdf.gitから)を追加しようとすると、次の問題が発生します。
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
'projets / fdf'のgitディレクトリは、リモートでローカルにあります:origin ssh://git@XXX.XXX.XXX.XXX:XXXXX / opt / git / fdf.gitこのローカルgitを再利用する場合ssh://XXX.XXX.XXX.XXX:XXXXX / opt / git / fdf.gitから再度クローンを作成する代わりに、「-force」オプションを使用します。ローカルのgitディレクトリが正しいリポジトリではない場合、またはこれが何を意味するのかわからない場合は、「-name」オプションで別の名前を選択してください。
実際にはサブディレクトリはありません projets/
git submodule sync
サブモジュールの元のリポジトリへのURLが変更されている可能性がある.gitmodulesファイルを使用または編集する必要がある別のスレッドを読みました。
しかし、私の.gitmodulesファイルには、最初のサブモジュール(tools / libft)に関する情報のみが含まれ、projets / fdfに関する情報は含まれていません。
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
フランス人の学生だったので、英語のドキュメントを見逃していたかもしれませんが、検索したのになぜこの問題が発生したのか理解できません。
解決策があれば嬉しいですが、説明だけでも役に立ちます。
/Travail/.git/modules/projets/
てfdf
ディレクトリを見つけました。これは作業ツリーではなく、古いコミットにあるようです。問題が発生する可能性はありますか?