Git agrega la carpeta con el repository existente de Git

Estoy haciendo un repository git para mi installation de MacVim. Algunos de los complementos de mi repository tienen sus propias carpetas .git y repository. El problema es … cuando trato de agregar una de estas carpetas a mi repository principal, no hace nada.

Mi conjetura:

No puedo agregar la carpeta porque es un repository git por sí mismo. Debo agregar como submodule o eliminar la carpeta .git.

¿Cómo agrego mis sub repos como submodule?

bryan-mini:.vim bsaltzman$ git status # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # (commit or discard the untracked or modified content in submodules) # # modified: bundle/YouCompleteMe (modified content) # modified: bundle/nerdtree (modified content) # modified: bundle/ultisnips (modified content) # no changes added to commit (use "git add" and/or "git commit -a") // This bryan-mini:.vim bsaltzman$ git add bundle/YouCompleteMe/ // OR THIS bryan-mini:.vim bsaltzman$ git submodule add bundle/YouCompleteMe/ repo URL: 'bundle/YouCompleteMe/' must be absolute or begin with ./|../ bryan-mini:.vim bsaltzman$ git status # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # (commit or discard the untracked or modified content in submodules) # # modified: bundle/YouCompleteMe (modified content) # modified: bundle/nerdtree (modified content) # modified: bundle/ultisnips (modified content) # no changes added to commit (use "git add" and/or "git commit -a") 

Parece que puede haber agregado correctamente esos repos como submodules pero ha cambiado / agregado / eliminado un file dentro de esos repositorys. Si escribe en bundle / nerdtree y hace un 'estado de git' debería decirle qué es diferente. Si devuelve el submodule a un estado limpio, el nivel superior debería dejar de decir "contenido modificado"

Además, tu command:

 git submodule add bundle/YouCompleteMe/ 

Es incorrecto. 'git submodule add' toma una url del repository como esta:

 git submodule add https://github.com/Valloric/YouCompleteMe.git 

Pero a partir de su resultado, parece que ya lo ha hecho correctamente en algún momento. Parece que está utilizando Pathogen para administrar sus submodules; los documentos para ello le guiarán a través de este process bastante bien. O podrías cambiar a Vundle, que aparentemente tiene algunas ventajas (personalmente todavía estoy en Pathogen).

La forma correcta de agregar repos existente en subcarpetas es simple ejecutar:

git submodule add (repo url) en la carpeta principal.

Por ejemplo:

 cd ~/.vim/bundle git submodule add https://github.com/Valloric/YouCompleteMe.git