Tengo una carpeta con las fuentes de mi proyecto. ¿Cómo puedo empujar este proyecto al repositorio de Github?
Intenté seguir estos pasos:
- Creé un repositorio vacío en GitHub.
- Ejecuté git-bash y escribí
git init
, así que dentro del proyecto apareció la.git
carpeta raíz . - Agregué algunos archivos al control de versiones usando
git add sourcesFolderName
- Confirmé los archivos agregados en el paso anterior usando
git commit -m "initial commit"
- Especifiqué el repositorio remoto usando
git remote add MyProject <url>
- Finalmente
git push
, pero nada se envía al repositorio remoto ... (sin falla de autorización)
Entonces, ¿cómo puedo empujar las fuentes existentes al repositorio de github recién creado?
git push
?git clone
. No recuerdo el resultado degit push
, pero creo que no es significativo. Porque el problema en otro lugargit push MyProject master
?Respuestas:
La
-f
opción sobregit push
fuerza el empuje. Si no lo usa, verá un error como este:fuente
git remote add origin <project url>
diciendocommand syntax not correct
. Lo ignoré y funcionócurl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO"}'
reemplazar USUARIO con su nombre de usuario y REPO con el nombre del repositorio que se creará.git add .
, debes cambiar esocat "# reponamehere" >README.md
y luegogit add README.md
. Así es como dice la documentación de GitHub-f
bandera obligará a que desaparezca la historia remota? Parece un operador peligroso.En términos menos técnicos
Mi respuesta no es diferente, pero estoy agregando más información porque aquellos que son nuevos podrían beneficiarse al llenar los vacíos de información.
Después de crear el repositorio en github, tienen instrucciones. Puedes seguir esos. Pero aquí hay algunos consejos adicionales porque sé lo frustrante que es comenzar con git.
Digamos que ya ha comenzado su proyecto localmente. Cuánto tienes no importa. Pero supongamos que tienes un proyecto php. Digamos que tiene el index.php, contact.php y una carpeta de activos con imágenes, CSS y fuentes. Puede hacerlo de esta manera (fácil), pero hay muchas opciones:
Opción 1
Inicie sesión en su cuenta de github y cree el repositorio.
En la siguiente pantalla, puede copiarlo donde lo necesite si hace clic en el botón (lado derecho de la pantalla) para "clonar en el escritorio".
Puede (o hacerlo de otra manera) luego copiar el contenido de su proyecto existente en su nuevo repositorio. Usando la aplicación github, puedes comprometerte desde allí usando su GUI (eso significa que solo haces clic en los botones de la aplicación). Por supuesto, ingrese sus notas para la confirmación.
opcion 2
primero haga esto para inicializar git (control de versiones).
luego haga esto para agregar todos sus archivos para ser "monitoreados". Si tiene archivos que desea ignorar, debe agregar un
.gitignore
pero por simplicidad, solo use este ejemplo para aprender.Luego se compromete y agrega una nota entre
""
"primer compromiso", etc.Ahora, aquí es donde agrega su repositorio existente
Pero no escriba literalmente
<project url>
, sino su propia URL del proyecto. ¿Cómo se consigue eso? Vaya al enlace donde está su repositorio en github, luego copie el enlace. En mi caso, uno de mis repositorios es https://github.com/JGallardo/urbanhistorical, por lo que mi URL resultante para este comando simplemente agregaría .git después de eso. Entonces aquí estaríaPrueba para ver que funcionó haciendo
Debería ver a qué está vinculado su repositorio.
Entonces puedes empujar tus cambios a github
o
Si aún recibe un error, puede forzarlo con
-f
. Pero si está trabajando en un entorno de equipo, tenga cuidado de no forzar o podría crear más problemas.fuente
necesitará especificar qué rama y qué control remoto al presionar:
Funcionará como se esperaba.
Puede configurar esto de forma predeterminada haciendo:
lo que le permitirá hacer un
git push
maestro desde sin especificar el control remoto o la rama.fuente
/master
parte, ya que es redundante.Si estás en una Mac (y esto probablemente funciona igual en una PC), aquí hay una manera muy fácil de hacerlo. Por extraño que parezca, he buscado por todos lados este simple proceso y nunca lo he encontrado.
Sé que no se recomienda usar la carpeta del proyecto como carpeta de repositorio. Lo hago todo el tiempo, siempre funciona, lo hace simple y nunca tengo ningún problema con eso.
fuente
En resumen;
Me gustaría compartir una fuente con usted para que aprenda sobre Git más fácilmente.
https://try.github.io/levels/1/challenges/1
fuente
Seguiré el comentario anterior de Rose P. Me llevó mucho tiempo encontrar la solución, así que estoy volviendo a publicar (con suerte en inglés simple) lo que funcionó para mí ...
Paso 1: crea tu nuevo repositorio en Github.com (omite si ya tienes uno)
Paso 2: Cerrar XCode ... no es necesario
Paso 3: Abre una nueva ventana de Terminal (sí, tienes que usar la terminal ... Intenté todas las demás formas ... nada funcionó)
paso 4: Usando el comando cd para encontrar la ubicación de tu carpeta en tu proyecto (el proyecto que deseas agregar a tu repositorio existente o nuevo)
Paso 5: escribe git init , obtendrás algo como esto. Reiniciamos el repositorio Git existente en / {directorio actual}
Paso 6: escriba git add. no sucede nada después de este paso, pero escríbalo y continúe con el siguiente.
Paso 7: escriba git commit -m "Confirmación inicial" obtendrá lo siguiente: # En la rama maestra, nada que confirmar, directorio de trabajo limpio
o
alguna explicación sobre la configuración y luego una lista de archivos que han cambiado.
paso 8: escriba git remote add origin {project url} La url del proyecto se puede encontrar en Github.com. Es la URL del clon HTTPS ... debería poder copiar y pegar en la ventana del terminal. Si el sistema le dice que el origen ya existe, cree un nombre diferente o use el nombre de su proyecto (algo diferente)
Paso 9: ve a tu aplicación GitHub en tu Mac y haz clic en el botón "Sync Branch" (incluso si no hay cambios pendientes). Creo que lleva un tiempo confirmarlo, pero si vuelves a la carpeta del repositorio local, verás tu nuevo proyecto. Tuve que volver a crear la carpeta principal, pero solo es cuestión de mover los archivos. Vaya a GitHub.com y actualice su navegador y sus nuevos archivos también deberían estar allí.
Espero que eso ayude.
fuente
fuente
Agregue los archivos en su nuevo repositorio local. Esto los prepara para la primera confirmación.
Agrega los archivos en el repositorio local y los organiza para confirmar. Para desestabilizar un archivo, use 'git reset HEAD YOUR-FILE'.
Confirma los archivos que has montado en tu repositorio local.
repositorio. Para eliminar esta confirmación y modificar el archivo, use 'git reset --soft HEAD ~ 1' y confirme y agregue el archivo nuevamente. Copiar campo URL del repositorio remoto En la parte superior de la página de Configuración rápida de su repositorio GitHub, haga clic para copiar la URL del repositorio remoto.
En el símbolo del sistema, agregue la URL del repositorio remoto donde se empujará su repositorio local.
Empuje los cambios en su repositorio local a GitHub.
especificado como el origen
fuente
.git
.git remote add origin [your_GitHub_Repository_link]
(recuerde que el enlace debe terminar con.git
)git push -u origin master
Espero que esto haya sido útil.
fuente
Crea un nuevo repositorio
Carpeta existente
Repositorio Git existente
fuente
Primero, cree un nuevo repositorio en Github con el nombre de su proyecto. Luego siga los pasos a continuación.
fuente
Lo sé, esta es una vieja pregunta, pero estoy tratando de explicar cada paso, por lo que puede ayudar a otros. Así es como agrego una fuente existente a git:
git init
(aquí inicias el proyecto como un git).git add *
(aquí agrega todos los archivos y carpetas de su proyecto).git commit -m "Initial Commit."
(aquí confirma sus archivos y carpetas agregados en el paso 4; tenga en cuenta que no puede impulsar sus cambios sin confirmarlos).git remote add origin https://[email protected]/your_username/project-name.git
(aquí agrega un proyecto remoto donde su fuente será empujada; reemplace mi enlace con su ssh || https del paso # 1).git push -u origin master
(aquí empujas tu fuente al repositorio de git).Nota: Esos son pasos simples para empujar su fuente a la rama maestra .
fuente
Odio agregar otra respuesta, pero mi escenario particular no está cubierto aquí. Tenía un repositorio local con un historial de cambios que quería conservar, y un repositorio no vacío creado para mí en Github (es decir, con el README.md predeterminado). Sí, siempre puede volver a crear el repositorio de Github como un repositorio vacío, pero en mi caso alguien más tiene los permisos para crear este repositorio en particular, y no quería molestarlo, si hubiera una solución fácil.
En este escenario, encontrará este error cuando intente
git push
después de configurar el origen remoto:Como indica el error, tenía que hacer una
git pull
después de configurar el origen remoto, pero necesitaba especificar la--allow-unrelated-histories
opción. Sin esta opción, segit pull
quejawarning: no common commits
.Así que aquí está la secuencia exacta de comandos que funcionó para mí:
fuente
A partir del 29/07/2019, Github presenta a los usuarios las instrucciones para llevar a cabo esta tarea cuando se crea un repositorio, ofreciendo varias opciones:
crear un nuevo repositorio en la línea de comando
empujar un repositorio existente desde la línea de comando
importar código de otro repositorio
presione el
import
botón para inicializar el proceso.Para los alumnos visuales:
fuente
Otra opción si desea alejarse de la línea de comando es usar SourceTree .
Aquí hay algunos recursos adicionales sobre cómo configurarlo:
Conectando a Bitbucket o Github
Clonando un repositorio remoto
Crear un repositorio local
Agregar un repositorio local existente
fuente
Simplemente siga los pasos en esta URL: HAGA CLIC AQUÍ
fuente
Descubrí que estimular una actualización en la secuencia "natural" era una ruta más fácil que las cosas que empujan la fuerza.
Supongamos que el repositorio ya está creado en github y es posible que también haya puesto algunas cosas en README.md.
En su computadora, abra la terminal y
git clone [repo URL]
Verá que se habrá creado una nueva carpeta con el nombre de su repositorio. Siéntase libre de cambiarle el nombre, no importa.
Mueva su código, archivos, etc. a esta carpeta. Edite el archivo README.md si es necesario.
Ahora abra Terminal / símbolo del sistema, ingrese a esa carpeta y haga las cosas como si estuviera haciendo la próxima actualización del repositorio:
Nota: en el comando commit, git puede rechazar, pidiendo configurar primero el correo electrónico y la contraseña del usuario. Siga los pasos que se indican en la pantalla, luego ejecute el comando commit nuevamente.
fuente