cómo crear una nueva subcarpeta en el repository git?

Tengo que agregar files en el nuevo subdirectory al repository existente … Digamos que tengo un repo http: //myrepo.git con el work carpeta y tengo que agregar nuevos files en el subject carpeta en el work . Encontré documentos para explicar cómo agregar proyectos al repository:

 cd subject git init git add . git commit git remote add origin http://myrepo.git git remote -v; git push origin master 

Pero esto parece estar diseñado para agregar mis files a myrepo.git , ¿cómo puedo mantener myrepo.git/work/subject estructura de directorys? Gracias

No puede agregar un directory vacío a git.

La solución general es agregar un file vacío .gitkeep y agregarlo a git:

 touch work/subject/.gitkeep git add work/subject/.gitkeep git commit -am "Add directory subject" 

De esta forma, el directory existirá y usted sabrá que puede eliminar este file una vez que tenga otros en este directory.

Tengo que agregar files en el nuevo subdirectory al repository existente …

El directory "subject" no está vacío, tengo varios files nuevos allí

Creo que lo estás haciendo completamente mal, no hay necesidad de crear un nuevo repository de git y agregarle files. En su lugar, puede agregar files al repository original en sí mismo:

 git clone myrepo.git cd work mkdir subject && cd subject && touch file1 file2 #touch is equivalent to new files added git add . && git commit -m "some message" git push origin master 

Lo anterior debe impulsar sus cambios al control remoto, y como puede ver claramente, no hay un nuevo repository creado en el process.

lo obtuve, mi error es exactamente lo que dijo mu: intentar agregarlo como nuevo repository con git init … git clonar myrepo.git cd work && mkdir subject && cp myfiles para subject && cp subject git add. && git commit -m "algún post" git push – insertá myfiles en myrepo.git en trabajo / asunto