crear - git remove tag
Transferencia de Repo Gist a Github (6)
Clona la esencia (por ejemplo, git clone git://gist.github.com/123.git
) en tu disco duro local, luego configura la nueva URL para el origin
(por ejemplo, git remote set-url origin https://github.com/ChrisJamesC/myNewProject
). Presione al nuevo repositorio ( git push origin master
). ¡Feliz git!
Estoy trabajando en un pequeño proyecto con gist y dado que está creciendo, me gustaría ponerlo en github.
Supongamos que:
- mi repo de la esencia está en: https://gist.github.com/1234
- mi nuevo repositorio (vacío) está en: https://github.com/ChrisJamesC/myNewProject
La solución ideal sería una que impulse mis cambios tanto en el repositorio de github como en el de github.
Github ahora tiene una nueva función: importar desde otro repositorio. Entonces los pasos se simplifican mucho:
-
Crea un nuevo repositorio en blanco - Use la función de importación y especifique la URL del repositorio.
- ¡Lucro!
Actualizar:
No es necesario crear un repositorio. El botón + en la esquina superior derecha ahora tiene '' Importar repositorio '' como una opción.
Perdón por sacudir una pregunta anterior, y que no puedo comentar , pero en el segundo paso dado por gzm0 es posible que tengas que usar --force, es decir,
git push -f -u github master
Pudo haber sido porque había un README en el repositorio de Github, pero creo que otros pueden toparse con esto también.
Puede agregar el repositorio github como un control remoto a su repositorio desprotegido.
git clone [email protected]:1234.git
git remote add github [email protected]:ChrisJamesC/myNewProject.git
Presiónalo para inicializar el git en github
git push -u github master
Si su repo de github no estaba completamente vacío (lo creó con un LÉEME, una licencia, etc. que no le importa perder) tendrá que hacer una sobreescritura de fuerza en su empuje
git push -f -u github master
Si no desea perder las confirmaciones y archivos que salen, consulte https://.com/a/40408059/117471
Esto también cambiará el flujo ascendente de la rama, por lo que github será el predeterminado.
Ahora puede cambiar el nombre del control remoto de gist:
git remote rename origin gist
Cada vez que realice cambios (o saque cambios de github / gist), puede hacer:
git push # To github
git push gist master # To gist
Esto también retrasará tus cambios a la esencia y no solo al repositorio github.
Puede clonar la esencia localmente.
Agregue el repositorio github como nuevo control remoto.
Empuje su repositorio local al nuevo control remoto github.
Elimine todos los archivos en su esencia, pero el archivo README.md. en este archivo puede escribir una sugerencia de que la esencia se ha movido a un nuevo repositorio
Mi edición de la respuesta aceptada se estaba alargando, así que creé una respuesta separada para contenerla.
Si su repositorio no está vacío y no desea perder las confirmaciones y archivos que salen, la respuesta aceptada no se aplica a usted. Tendrás que hacer lo siguiente:
- Si no te importa el historial de compromiso de la esencia ...
- Copie los archivos de nuevo,
git add
,git commit
- Copie los archivos de nuevo,
- Si desea mantener el historial de compromiso de la esencia ...
- Use git
cherry-pick
oformat-patch
que está fuera del alcance de esta respuesta. Ver ¿Es posible seleccionar una confirmación de otro repositorio git?
- Use git