2010-12-13 37 views
9

Creé un repositorio y, localmente, arrastré y solté un directorio de proyecto existente en el repositorio. Luego hice algo como git add directory/y lo comprometí y lo presioné. Sin embargo, cuando miro mi repositorio en github, todo lo que veo es el directorio sin subcarpetas, sin contenido. ¿Cómo envío todos los archivos y subcarpetas de ese proyecto al repositorio?git commit directorio

Respuesta

2

Si los archivos están en su confirmación local, entonces deberían mostrarse en Github.

Cargue gitk (solo escriba gitk en el indicador de comandos de Git bash); y compruebe si todos los archivos debajo de la carpeta se agregaron realmente en la confirmación que envió a Github.

Si no lo fueran, y un git add. no parece estar funcionando, verifique que su .gitignore no los excluya por alguna razón.

+0

gracias por la respuesta. Cargué gitk y (en el panel de la derecha) vi las carpetas que esperaba cuando hice clic para ver el árbol. ¿Esto significa que los archivos se agregaron a la confirmación? Además, ¿puedes explicar cómo verificar gitignore? y tal vez lo que gitignore es, conceptualmente, en conjunto? ;) – LuxuryMode

+0

.gitignore es un archivo que debe crearse a mano, que contiene reglas para excluir ciertos archivos que no desea incluir en su repositorio cuando agrega un directorio. Por ejemplo, si tuviera algunos archivos .config que contenían información confidencial como cadenas de conexión, podría escribir una regla en .gitignore para ignorarlos cada vez que realice commits. Sin embargo, debe agregarlos a mano, por lo que probablemente este no sea el origen de su problema. – Aaronontheweb

+2

Además, prueba el estado de git en tu directorio raíz de tu repositorio. Esto debería mostrarle lo que realmente está en su repositorio local. – Aaronontheweb

1

Pruebe git add . desde la carpeta del proyecto base - esto debería agregar recursivamente todos los archivos al repositorio.

+1

Esto es completamente equivalente a 'git add '. '.' es solo otra forma de especificar un camino. – Cascabel

+0

No es bueno si hay archivos en la carpeta que el usuario no desea agregar. – Gauthier

+0

Luego escriba un .gitignore o use una herramienta como Extensiones de Git para administrarlo. – Aaronontheweb

3

Prueba esto:

$ git add directory/* 

(o * .h, * .c, y así sucesivamente).

y luego verifique como Aaronontheweb sugiere (con gitk o git status) que los archivos están incluidos en el área de ensayo. No solo el nombre de la carpeta.

+0

probado con msysgit en Windows XP. – Gauthier

0

Probar:
$ git add directory1 directory2 director3
Esto agregará los directorios anteriores, junto con todos los archivos que se encuentran en el directorio correspondiente.
Puede conformar por:
$ git status
Esto debería mostrar todos los archivos que estarán presentes en la próxima confirmación.