remote - Cómo convertir archivos en github repo a un gist
migrate git repository with history (1)
Lo que me gustaría hacer es la inversa de esta pregunta . Tengo una carpeta dentro de un repositorio de github que contiene una visualización d3 a la que me gustaría continuar haciendo cambios. Sería bueno tener una versión "básica" de este repositorio para mostrar la visualización en bl.ocks.org a la que podría enviar los cambios en el momento del repositorio primario después de estar contento con ellos.
Otra pregunta similar está here , pero las respuestas describen la primera etapa -> bl.ocks.org. No estoy seguro del paso githup repo -> gist. Cuál es la mejor manera de lograr esto?
En primer lugar, tenga en cuenta que Gist no admite directorios. Para importar un repositorio a un gist siga los siguientes pasos:
Crea una nueva esencia y clónala localmente (reemplaza la identificación ficticia con tu identificación global):
git clone [email protected]:792bxxxxxxxxxxxxxxx9.git
cd
a ese directorio esencialTire y fusione desde su repositorio GitHub:
git pull [email protected]:<user>/<repo>.git
Empuje sus cambios
git push
Nuevamente, tenga en cuenta que si tiene directorios, debe eliminarlos y confirmarlos:
rm -rf some-directory
git commit -m ''Removed some-directory'' .
Usando los pasos anteriores, el historial del proyecto se mantendrá. Si no te importa el historial, siempre puedes insertar archivos en tu Gist. Supongamos que tiene un repositorio que contiene varias carpetas y desea que cada carpeta cree un Gist. Repetirás los siguientes pasos (o un script podría hacer eso):
git clone [email protected]:<gist-id>.git
cd <gist-id>
cp ../path/to/your/github/repository/and/some/folder/* .
git add .
git commit -m ''Added the Gist files'' .
git push
Gist es diferente a cómo funciona GitHub:
Gist es una forma sencilla de compartir fragmentos y pastas con otros. Todos los gists son repositorios de Git, por lo que son versionados, bifurcados y utilizables automáticamente desde Git.
Sin embargo, si intenta insertar directorios en Gists obtendrá errores desde el control remoto:
$ git push
Counting objects: 32, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (21/21), done.
Writing objects: 100% (32/32), 7.35 KiB | 0 bytes/s, done.
Total 32 (delta 10), reused 0 (delta 0)
remote: Gist does not support directories.
remote: These are the directories that are causing problems:
remote: foo
To [email protected]:792.....0b79.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to ''[email protected]:79.......9.git''