Actualice Gist al proyecto completo de GitHub sin línea de comandos o IDE

9

He estado usando la función de GitHub para algunos experimentos muy ligeros de HTML + CSS + JavaScript.

No tengo git en mi computadora portátil ni como herramienta de línea de comandos ni a través de algún IDE. (Estoy haciendo autostop en todo el mundo con una pequeña netbook).

Copiar y pegar desde mi editor de texto favorito a / desde Git funciona bien.

También tengo una cuenta de GitHub adecuada donde he bifurcado algunos proyectos, editado pequeñas correcciones directamente en el editor en línea de GitHub y publicando solicitudes de extracción en sentido ascendente. Hasta ahora, para el tipo de cosas que estoy haciendo, las herramientas en línea o GitHub están bien sin una línea de comandos o IDE.

Pero ahora me pregunto si hay una manera de "promover" algo que actualmente es esencial en un proyecto GitHub completo.

hippietrail
fuente

Respuestas:

7

No hay forma de hacerlo sin la línea de comando. GitHub no tiene una manera de promover lo esencial en un repositorio.

Si bien la interfaz de GitHub le permite editar archivos en su repositorio, ya deben estar allí git pushdesde su local.

Si agregan la capacidad de agregar archivos a través de la interfaz web, entonces usted podría "promover" una esencia en un repositorio de GitHub a través de una copia y pegado estándar de su contenido. Pero eso tampoco llevaría nada de la historia de los compromisos.

Si aún así lo desea, deberá usar la línea de comando o IDE .

  1. Dirígete a tu esencia y busca la URL de clonación pública / privada
  2. Pinchalo.

    Verás una ventana emergente con información como esta:

    Use esta URL de clonación usted mismo.
    git clone [email protected]:{SHA-1}.git local-repo

  3. Ejecute el git clonea su local

    Es posible que deba confirmar la descarga si no se puede establecer la autenticidad del host, gist.github.com .

    Es posible que también deba ingresar su frase de contraseña para conectarse a GitHub

  4. Actualice el control remoto a su repositorio de GitHub , donde desea insertar estos archivos.

    git remote set-url origin {git://new.url.here}
    

Ahora debería poder insertar los archivos Gist en un repositorio de GitHub, con todo su historial de revisión de confirmación.

Ocho días de malestar
fuente
Hmm, ¿tal "promoción de copiar y pegar" dejaría un repositorio o tenedor continuo o simplemente comenzaría uno nuevo que internamente no sabía nada de sus orígenes?
hippietrail
El último, solo una copia nueva sin historia
Ocho días de malestar
Hmm, eso es malo, pero con la línea de comando preservaría el historial, ¿lo entiendo correctamente?
hippietrail
1
Lo siento, no. Todo visto como archivos nuevos, cero historial. No importa si a través de la interfaz web o la línea de comando.
Ocho días de malestar
2
Suena como una buena idea enviar a GitHub como una solicitud de función
Ocho días de malestar
4

Bueno, las esencias son repositorios por derecho propio: puedes clonarlas, tienen historia.

¿Puedes crear un repositorio en github, clonar tu esencia, agregar el repositorio github como un nuevo control remoto y luego presionarlo? Ahora debería contener el contenido esencial, incluido el historial de revisiones.

Sin embargo, estoy bastante seguro de que esto requeriría la línea de comandos o alguna otra herramienta de interfaz de usuario que le permita realizar operaciones específicas de git como agregar controles remotos, tirar y empujar.

ladera
fuente
1
Probé esto y seguramente funciona si puedes usar la línea de comando
Ocho días de malestar