¿Cómo creo una carpeta en un repositorio de GitHub?


366

Quiero crear una carpeta en un repositorio de GitHub y quiero agregar archivos en esa carpeta. ¿Cómo logro esto?


3
Sé que esta es una pregunta muy antigua, pero aún así podría ahorrarle tiempo a alguien. El siguiente enlace es una respuesta que menciona cómo crear una carpeta en el sitio web de Github. stackoverflow.com/questions/18773598/…
Nikhilesh


@Melebius, creo que el indicador duplicado debe configurarse para la pregunta de otros que solo mencionas porque esta pregunta se hace primero, hace un año atrás de lo que mencionaste.
iNet

@iPython AFAIK el objetivo duplicado debería ser la pregunta más clara y / o con respuestas más útiles. El criterio del tiempo no es tan importante.
Melebius

Respuestas:


235

Git no almacena carpetas vacías . Solo asegúrese de que haya un archivo en la carpeta como doc / foo.txt y ejecute git add doco git add doc/foo.txt, y la carpeta se agregará a su repositorio local una vez que haya confirmado (y aparecerá en GitHub una vez que lo haya presionado).


1
¿Me puede decir el comando push? Yo uso git push doc master. Me muestra error.
Sagar

3
Si configura su repositorio en github de la manera que sugiere el sitio, sería "git push origin master": origen es el nombre predeterminado para el repositorio remoto y master es el nombre predeterminado de su sucursal.
moopet


1
@GabrielFerraz que no es una mejor solución, es la misma solución, ¡solo usando la GUI de GitHub!
moopet

1
@moopet Quizás no sea mejor (ya que los resultados son los mismos) pero es más fácil y rápido.
Gabriel Ferraz

234

No puede crear una carpeta vacía y luego agregar archivos a esa carpeta, sino que la creación de una carpeta debe realizarse junto con la adición de al menos un solo archivo. En GitHub puedes hacerlo de esta manera:

  • Vaya a la carpeta dentro de la cual desea crear otra carpeta
  • Haga clic en Nuevo archivo
  • En el campo de texto para el nombre del archivo, primero escriba el nombre de la carpeta que desea crear
  • Luego escribe/ . Esto crea una carpeta
  • Puedes agregar más carpetas de manera similar
  • Finalmente, asigne un nombre al nuevo archivo (por ejemplo, .gitkeepque se usa convencionalmente para hacer que Git rastree carpetas vacías; sin embargo, no es una característica de Git)
  • Finalmente, haga clic en Confirmar nuevo archivo .

37

Primero debes clonar el repositorio en tu máquina local

git clone github_url local_directory

Luego puede crear carpetas y archivos locales dentro de su local_directory, y agregarlos al repositorio usando:

git add file_path

También puedes agregar todo usando:

git add .

Tenga en cuenta que Git no rastrea las carpetas vacías. Una solución alternativa es crear un archivo dentro de la carpeta vacía que desea rastrear. Normalmente nombro ese archivo empty, pero puede ser el nombre que elija.

Finalmente, te comprometes y regresas a GitHub:

git commit
git push

Para obtener más información sobre Git, consulte el libro Pro Git .


33

Para los que usan el navegador web, puede hacer lo siguiente:

  • Una vez en el repositorio principal, haga clic en Create new file.
  • En el cuadro de nombre de archivo en la parte superior, ingrese el nombre de su carpeta
  • Use la tecla / después del nombre de la carpeta. El uso de esta barra diagonal crea la carpeta
  • Puede ver aparecer un nuevo cuadro junto al nombre de la carpeta en el que puede escribir el nombre de su archivo.
  • En el cuadro Confirmar nuevo archivo en la parte inferior de la página, puede escribir la descripción de su archivo.
  • Seleccione el botón de radio Confirmar directamente a la mastersucursal .
  • Haga clic en el Commit new filebotón
  • Verá que se creará el nuevo directorio.

6

Cree un nuevo archivo y luego, en el nombre del archivo, utilice la barra inclinada. Por ejemplo

Java / Helloworld.txt


3
No creo que eso responda la pregunta muy claramente, o agregue algo a las respuestas existentes.
moopet

No, fue útil.
Quidam

1
¿Qué quiere decir exactamente con "luego en el nombre de archivo use barra inclinada" ? ¿Puedes elaborar? Una captura de pantalla puede ser útil.
Peter Mortensen el

2

En realidad, GitHub no crea una carpeta vacía.

Por ejemplo, para crear una carpeta en C:\Users\Username\Documents\GitHub\Repository:

  • Crear una carpeta llamada docs

  • Crear un nombre de archivo index.htmlen documentos

  • Abra la aplicación GitHub para escritorio

    Se sincronizará automáticamente y estará allí.


2

Haga clic en el nuevo archivo en github repo en línea. Luego escriba el nombre del archivo y myfolder/myfilenameluego dé el contenido del archivo y confirme. Luego se creará el archivo dentro de esa nueva carpeta.


0

Simplemente cree las carpetas requeridas en su repositorio local. Por ejemplo, creó los directorios appy config.

Puede crear nuevos archivos en estas carpetas.

Para las reglas de Git:

  1. Primero necesitamos agregar archivos al directorio.
  2. Luego confirme los archivos agregados.

Comando Git para hacer commit:

  1. git add app/ config/
  2. git commit

Luego, envíe el mensaje de confirmación y guarde la confirmación.

Luego empuje a su repositorio remoto,

git push origin remote

agrego una carpeta "foo" en mi repositorio local y agrego un archivo en ella. git add fooy comprometerlo. Entonces git remote add foo <URL>entonces git push foo master. El último comando me muestra un error. Donde me equivoco
Sagar

1
No es necesario hacer "git remote add". Después de agregar "git add foo /", luego dar "git commit", se le pedirá un mensaje de confirmación. Luego presione usando "git push origin master"
Mohanraj

0

Para agregar un nuevo directorio, todo lo que tiene que hacer es crear una nueva carpeta en su repositorio local. Cree una nueva carpeta y agregue un archivo en ella.

Ahora vaya a su terminal y agréguelo como si agregara los archivos normales en Git. Instálelos en el repositorio y verifique el estado para asegurarse de haber creado un directorio.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.