Git を使っていると、自分で作ったリポジトリの中で、別のリポジトリを入れたい時があるかと思います。 僕の場合は、Vim の設定ファイルやプラグイン管理用にディレクトリを作って、 GitHub で管理しようと思った時に、プラグインに関しては、外部のリポジトリと同期させる必要がありました。 が、例えば、hogeっていうリポジトリがあるとして、その中で、fugaっていうリポジトリを外部から$ git cloneしてきた場合hogeを$git pushしても、fugaの中身はpushされません。 困ったなーって思ってたら見つけたのが submodule という機能! 具体的には、リポジトリ内の外部リポジトリを取り込みたいディレクトリで、 $ git submodule add [外部リポジトリ] [ローカルで格納したいディレクトリ] すれば、サブモジュールが作成できます。 ポイントとしては、サブ
![Git リポジトリの中で別のリポジトリを管理する submodule - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/621b59fd83012e12bc00be7ecd9da9df4d782309/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9R2l0JTIwJUUzJTgzJUFBJUUzJTgzJTlEJUUzJTgyJUI4JUUzJTgzJTg4JUUzJTgzJUFBJUUzJTgxJUFFJUU0JUI4JUFEJUUzJTgxJUE3JUU1JTg4JUE1JUUzJTgxJUFFJUUzJTgzJUFBJUUzJTgzJTlEJUUzJTgyJUI4JUUzJTgzJTg4JUUzJTgzJUFBJUUzJTgyJTkyJUU3JUFFJUExJUU3JTkwJTg2JUUzJTgxJTk5JUUzJTgyJThCJTIwc3VibW9kdWxlJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz05YzU3N2I5N2JmOWRlMjI5ODczZDNiNGVhMjg5YTI3Yg%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBha2lfNTVwJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03M2Y2M2YzOWQzNTllYTFkODAxZGI5MDgzZmM4OTQ2Nw%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D1796b09b0589b6ab7e0e94871730b875)