Crear carpetas dentro de un repositorio de GitHub sin usar Git

323

Quiero agregar una nueva carpeta a mi repositorio de GitHub recién creado sin instalar la configuración de Git para (Mac, Linux y Windows). ¿Es posible hacerlo?

No puedo tener a Git todo el tiempo conmigo cuando trabajo en diferentes sistemas / máquinas. Sé cómo agregar archivos directamente en un repositorio en github.com/[USER]/[REPO]. ¿Podemos crear una carpeta también?

softvar
fuente
1
Probablemente encuentre codenvy o Cloud 9 convincente.
Derek Adair

Respuestas:

706

Después de buscar mucho, descubro que es posible crear una nueva carpeta desde la interfaz web, pero requeriría que tenga al menos un archivo dentro de la carpeta al crearla.

Al usar la forma normal de crear nuevos archivos a través de la interfaz web, puede escribir la carpeta en el nombre del archivo para crear el archivo dentro de ese nuevo directorio.

Por ejemplo, si quisiera crear el archivo filename.mden una serie de subcarpetas, puedo hacer esto (tomado del blog de GitHub):

Ingrese la descripción de la imagen aquí

softvar
fuente
21
El requisito de tener al menos un archivo en la carpeta es en realidad una deficiencia del propio Git
Benjamin Hodgson
47
Sería genial si lo hicieran más intuitivo, como agregar un botón "crear carpeta" a la interfaz web, mientras edita un archivo si no está en la raíz. Lo que hicieron fue genial, pero probablemente confuso para los usuarios nuevos / no técnicos.
trysis
1
Rawr, sí, esto no es muy intuitivo para los novatos. Me gusta cómo lo hacen, pero en serio, ¿por qué no podría encontrarlo en sus documentos?
Phil Tune
2
Probablemente tenga algo que ver con el hecho de que en Linux / UNIX, no hay diferencia entre carpetas y archivos. Una carpeta o directorio es solo un archivo con los nombres de otros archivos. tldp.org/LDP/intro-linux/html/sect_03_01.html Sé que no tiene sentido para la gente de Windows, pero es cierto.
Rick Henderson el
3
@EOL Verdadero, pero podría utilizar esta técnica para crear un archivo de texto aleatorio, luego buscar la nueva carpeta, cargar un archivo y luego eliminar el archivo de texto. Es desordenado, pero funciona si lo necesitas.
Amy Barrett
109

Al crear un archivo, utilice barras inclinadas para especificar el directorio. Por ejemplo:

Nombra el archivo:

repositoryname/newfoldername/filename

GitHub creará automáticamente una carpeta con el nombre newfoldername .

Malcolm
fuente
2
Hmm No suelo crear archivos con la aplicación web github. Por el contrario, tiendo a usar git add ejecutándose en mi shell local. ¿Cómo trabajaría su consejo en mi secuencia de comando git que se ejecuta en mi localhost? Por lo general, ejecuto esta secuencia en un shell bash en mi host local: git init, git add file1.abc, git add file2.abc, git commit, git remote add origin somegithuburl, git push -u origin master THank you
Geoffrey Anderson
14

También puede ingresar al sitio web y:

  1. Elija un repositorio al que tenga acceso de escritura ( URL de ejemplo )
  2. Haz clic en "Subir archivos"
  3. Arrastre y suelte una carpeta con archivos en el área "Arrastre los archivos aquí para agregarlos a su repositorio" .

Aquí se aplica la misma limitación: la carpeta debe contener al menos un archivo dentro de ella.

Daniel Möller
fuente
1

Otra cosa que puede hacer es arrastrar una carpeta desde su computadora a la página del repositorio de GitHub. Sin embargo, esta carpeta debe tener al menos 1 elemento.

Elijah Mock
fuente