Git ignora la carpeta .git

Tengo un proyecto de php que usa compositor para la administración de packages. Uno de los packages es otro proyecto que pertenece al mismo repository. Tengo la necesidad de enviar toda mi carpeta de proveedores, pero quiero ignorar la carpeta .git en el subproyecto para que no se trate como un submodule.

Hasta ahora no he tenido éxito. Cosas que ya he probado:

vendedor / .git

proveedor / ** /. git /

búsqueda de Google

búsqueda de desbordamiento de stack


Así es como se ve la carpeta del subproyecto en GitLab. En lugar de los files, es solo un tipo de reference.

enter image description here

Parece que git ignora automáticamente las carpetas .git en las subcarpetas del repository raíz.

 (master)[/tmp] $ mkdir test_root (master)[/tmp] $ git init test_root Initialized empty Git repository in /tmp/test_root/.git/ (master)[/tmp] $ cd test test/ test_root/ (master)[/tmp] $ cd test_root/ (master)[/tmp/test_root] (master) $ ls (master)[/tmp/test_root] (master) $ git init test_child Initialized empty Git repository in /tmp/test_root/test_child/.git/ (master)[/tmp/test_root] (master) $ git status On branch master Initial commit nothing to commit (create/copy files and use "git add" to track) (master)[/tmp/test_root] (master) $ touch test_root_file (master)[/tmp/test_root] (master) $ cd test_child/ (master)[/tmp/test_root/test_child] (master) $ ls (master)[/tmp/test_root/test_child] (master) $ touch test_child_file (master)[/tmp/test_root/test_child] (master) $ cd .. (master)[/tmp/test_root] (master) $ git status On branch master Initial commit Untracked files: (use "git add <file>..." to include in what will be committed) test_child/ test_root_file nothing added to commit but untracked files present (use "git add" to track) (master)[/tmp/test_root] (master) $ git add test_child/test_child_file (master)[/tmp/test_root] (master) $ git status On branch master Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: test_child/test_child_file Untracked files: (use "git add <file>..." to include in what will be committed) test_root_file (master)[/tmp/test_root] (master) $ cd test_child/ (master)[/tmp/test_root/test_child] (master) $ git status On branch master Initial commit Untracked files: (use "git add <file>..." to include in what will be committed) test_child_file nothing added to commit but untracked files present (use "git add" to track) (master)[/tmp/test_root/test_child] (master) $ git --version git version 1.9.1 $ git add test_root_file (master)[/tmp/test_root] (master) $ git status On branch master Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: test_child/test_child_file new file: test_root_file (master)[/tmp/test_root] (master) $ git commit -m'1 commit' [master (root-commit) 4d4b695] 1 commit 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 test_child/test_child_file create mode 100644 test_root_file (master)[/tmp/test_root] (master) $ git show commit 4d4b69589bf4f471c3c784f95f447d2a40ee6d7d Author: Evgenii Shchemelev Date: Wed Jan 6 09:20:03 2016 +0200 1 commit diff --git a/test_child/test_child_file b/test_child/test_child_file new file mode 100644 index 0000000..e69de29 diff --git a/test_root_file b/test_root_file new file mode 100644 index 0000000..e69de29