2012-05-23 13 views
46

Tengo una configuración github muy básica con un archivo léame, un directorio y otro directorio dentro con un archivo html. En github sólo puedo ver el readme y la primera carpeta, pero ninguno de sus contenidos, y yo estoy recibiendo este mensajecambios de github no configurados para commit

tc349 ryntc3$ git add * 
tc349 ryntc3$ 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: week1 (modified content) 

no changes added to commit (use "git add" and/or "git commit -a") 

me siento como si yo estoy añadiendo todo será escenario del que no debería ser un problema. ¿Alguna ayuda?

Respuesta

16

Es week1 un submódulo?

Nota la parte pertinente de la salida del comando git status:

(confirmar o descartar el contenido sin seguimiento o modificado de submódulos)

Trate cd week1 y emitir otra git status para ver qué cambios ha realizado el submódulo week1.

Consulte http://git-scm.com/book/en/Git-Tools-Submodules para obtener más información acerca del funcionamiento de los submódulos en Git.

59

Ha intentado

git add . 

Este recursivamente en subdirectorios, mientras que yo no creo * hace.

Ver here

+5

que aún me deja el mismo mensaje cuando git status o git commit –

+0

¿Es este un repositorio público de git que podemos ver? –

+0

¿Y hay archivos ocultos .git, .gitmodules o .gitignore donde no los espere? –

33

yo creo que hay que ir dentro semana1 carpeta y eliminar la carpeta .git:

sudo rm -Rf .git 

luego volver a la carpeta de nivel superior y hacer:

git add . 

luego hacer un compromiso y empuje el código.

+1

Gahhh ... no puedo creer que haya sido por una carpeta .git dentro de la subcarpeta. Soy oficialmente un idiota ... ¡Gracias! – Downpour046

+2

jajaja Gracias hombre! ¡me salvaste de inmediato! – mboy

1

Seguí recibiendo el mismo mensaje sin importar lo que hice.

Para arreglar esto, eliminé .gitignore y ya no recibo los cambios de Github no montados para el mensaje de confirmación. Antes me permitiría comprometerme una vez cuando ejecuté git add. y luego, aparecería el mismo mensaje.

No estoy seguro de por qué el archivo .gitignore estaba causando un problema, pero agregué en mi máquina local y lo más probable es que no lo haya sincronizado correctamente.

18

en mi caso, necesitaba un

git add files 
git commit -am 'what I changed' 
git push 

la 'a' ON COMMIT se necesitaba el.

+2

Esto está resuelto mi problema "'a' en la confirmación fue necesaria" –

1

Para mí, tuve que asignar los subdirectorios que tenían .git en él, ya que tanto el padre como la subcarpeta tienen mandos a los que presionar. Y luego confirmar y presionar el directorio principal.

2

Estaba teniendo el mismo problema. Terminé yendo al subdirectorio que no estaba "preparado para la confirmación" y agregué, comprometí y empujé desde allí.después de eso, subió de un nivel al directorio maestro y pudo presionar correctamente.

5

En mi situación, había un subdirectorio que tenía un directorio .git.

Lo que hago es simplemente eliminar el directorio .git de mi subdirectorio.

Cuestiones relacionadas