eliminar - Impulsar el proyecto existente en Github
eliminar tag git (14)
Tengo una carpeta con las fuentes de mi proyecto. ¿Cómo puedo llevar este proyecto al depósito de Github?
Intenté usar estos pasos:
- Creé un repositorio vacío en GitHub.
- Ejecuto git-bash y escribo
git init
, por lo que dentro del proyecto apareció la carpeta.git
. -
git add sourcesFolderName
algunos archivos al control de versión usandogit add sourcesFolderName
- Cometí 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 no se envía nada al repositorio remoto ... (sin falla de autorización)
Entonces, ¿cómo puedo empujar las fuentes existentes en el repositorio github recién creado?
En términos menos técnicos
Mi respuesta no es diferente, pero estoy agregando más información porque las que son nuevas 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. Lo que tienes no importa. Pero imaginemos que tienes un proyecto de php. Digamos que tiene index.php, contact.php y una carpeta de activos con imágenes, css y fuentes. Puedes hacerlo de esta manera (fácil), pero hay muchas opciones:
Opción 1
Inicie sesión en su cuenta 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 los contenidos de su proyecto existente en su nuevo repositorio. Usando la aplicación github, puedes comprometer desde allí usando su GUI (eso significa que simplemente haces clic en los botones de la aplicación). Por supuesto, ingresa sus notas para la confirmación.
opcion 2
- Crea tu repositorio en github como se mencionó anteriormente.
- En su computadora, vaya a su directorio usando la terminal. usando la línea de comando de linux, deberías cd en el directorio. Desde aquí ejecuta los siguientes comandos para "conectar" su proyecto existente a su repositorio en github. (Esto es asumiendo que ha creado su repositorio en github y que actualmente está vacío)
primero haz esto para inicializar git (control de versiones).
git init
luego haz esto para agregar todos tus archivos para ser "monitoreados". Si tiene archivos que desea ignorar, debe agregar un .gitignore
pero, en aras de la simplicidad, simplemente use este ejemplo para aprender.
git add .
Luego, compromete y agrega una nota entre ""
como "primer compromiso", etc.
git commit -m "Initial Commit"
Ahora, aquí es donde agrega su repositorio existente
git remote add github <project url>
Pero no escriba literalmente <project url>
, sino su propia URL del proyecto. ¿Cómo lo logras? Vaya al enlace donde está su repositorio en github, luego copie el enlace. En mi caso, uno de mis repos 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ía
git remote add github https://github.com/JGallardo/urbanhistorical.git
Prueba para ver que funcionó al hacer
git remote -v
Debería ver a qué está vinculado su informe.
Luego puedes enviar tus cambios a github
git push github master
o
git push origin master
Si obtiene un error, intente
git push -f origin master
- Desde la línea de comandos, vaya a su directorio de repositorio local.
- Crea un nuevo repositorio en GitHub, te proporcionará un enlace que finaliza con
.git
. - en cmd run:
git remote add origin [your_GitHub_Repository_link]
(recuerda que el enlace debe terminar con.git
) - luego ejecuta:
git push -u origin master
Espero que esto haya sido útil.
Crear un nuevo repositorio
git clone <url>
cd "repositoryName"
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Carpeta existente
cd existing_folder
git init
git remote add origin <url>
git add .
git commit -m "Initial commit"
git push -u origin master
El repositorio existente de Git
cd existing_repo
git remote rename origin old-origin
git remote add origin <url>
git push -u origin --all
git push -u origin --tags
Deberá especificar qué rama y qué control remoto cuando presione:
➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github <project url>
➤ git push github master
Funcionará como se espera
Puede configurar esto de manera predeterminada haciendo:
➤ git branch -u github/master master
lo que te permitirá hacer un git push
desde el maestro sin especificar el control remoto o la rama.
En resumen;
git init
git status
git add "*"
git commit -m "Comment you want"
git remote add origin https://link
git push -u origin master
Me gustaría compartir una fuente contigo para que aprendas acerca de Git más fácilmente.
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:
- Crea el repositorio en el git, entonces tendrás el ssh || https donde vas a agregar de forma remota tu código fuente.
- En tu terminal ve a la ruta de tu proyecto.
- Ejecute
git init
(aquí inicia el proyecto como un git). - Ejecute
git add *
(aquí agrega todos los archivos y carpetas de su proyecto). - Ejecute
git commit -m "Initial Commit."
(Aquí compromete sus archivos y carpetas agregados en el paso n. ° 4, mantenga en mención que no puede enviar sus cambios sin comprometerlos). - Ejecute
git remote add origin https://[email protected]/your_username/project-name.git
(aquí agrega un proyecto remoto donde se va a insertar su fuente; reemplace mi enlace con su ssh || https desde el paso # 1). - Ejecute
git push -u origin master
(aquí inserta su fuente en el repositorio de git).
Nota: Esos son pasos simples para empujar su fuente a la rama principal .
Odio agregar una respuesta más, pero mi escenario particular no está completamente 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 puedes 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 había una solución fácil.
En este escenario, encontrará este error cuando intente hacer git push
después de configurar el origen remoto:
! [rejected] master -> master (fetch first)
error: failed to push some refs to ''[email protected]:<my repo>.git''
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., ''git pull ...'') before pushing again.
hint: See the ''Note about fast-forwards'' in ''git push --help'' for details.
Como indica el error, tuve que hacer un git pull
después de configurar el origen remoto, pero necesitaba especificar la --allow-unrelated-histories
. Sin esta opción, git pull
queja de warning: no common commits
.
Así que aquí está la secuencia exacta de comandos que funcionó para mí:
git remote add origin <github repo url>
cp README.md README.md-save
git pull origin master --allow-unrelated-histories
mv README.md-save README.md
git commit -a
git push
Otra opción si desea alejarse de la línea de comando es utilizar SourceTree .
Aquí hay algunos recursos adicionales sobre cómo prepararse:
Primero, crea un nuevo repositorio en Github con tu nombre de proyecto. Luego sigue los pasos a continuación.
1)git init
2)git add *
3)git commit -m "first commit"
4)git remote add origin https://github.com/yuvraj777/GDriveDemo.git
5)git push -u origin master
Seguiré el comentario anterior de Rose P. Me llevó mucho tiempo encontrar la solución, así que reubicaré (con suerte en inglés) 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í, debes usar terminal ... Probé de todas las otras formas ... no funcionó)
paso 4: usar el comando cd para buscar la ubicación de su carpeta en su proyecto (el proyecto que desea agregar a su repositorio existente o nuevo)
paso 5: escribe git init obtendrás algo como esto. Repositorio de Git existente reiniciado en / {directorio actual}
paso 6: escribe git add. no pasa nada después de este paso, pero tipea y continúa con el siguiente paso.
paso 7: escriba git commit -m "Confirmación inicial" obtendrá lo siguiente: # En branch master nada por 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 origen {url del proyecto} La url del proyecto se puede encontrar en Github.com. Es la URL de clonación de HTTPS ... debería poder simplemente copiar y pegar en la ventana del terminal. Si el sistema te dice que el origen ya existe, crea un nombre diferente o usa el nombre de tu proyecto (algo diferente)
paso 9: vaya a su aplicación GitHub en su mac y haga clic en el botón "Sincronizar rama" (incluso si no hay cambios pendientes). Me lleva un tiempo, creo que realmente se comprometerá, pero si vuelves a la carpeta del repositorio local, deberías ver tu nuevo proyecto. Tuve que volver a crear la carpeta principal, pero solo se trata de mover sus archivos. Vaya a GitHub.com y actualice su navegador y sus nuevos archivos también deberían estar allí.
Espero que eso ayude.
Si estás en una Mac (y esto probablemente funciona igual en una PC), aquí hay una manera muy fácil de hacerlo. Curiosamente, me he visto alto y bajo para este proceso simple y nunca lo encontré.
- No haga nada en Github (aparte de tener una cuenta y no haber agotado todos sus repositorios disponibles).
- Descarga GitHub para Mac e instálalo. Revise la configuración de la cuenta, etc. NO cree ningún repositorio para su proyecto existente.
- "Agregar nuevo repositorio local" en los repositorios.
- Seleccione su carpeta existente. Te preguntará si quieres hacer eso, di que sí.
- Una vez hecho esto, verá una lista de todos sus archivos, etc. Coméntelos.
- Vaya a Repositorios y Publique (esto creará el nuevo repositorio en GitHub para usted, si configuró su cuenta correctamente).
- Vaya a Repositorios y Push (verá el elemento "nada que hacer", o enviará sus archivos / cambios al repositorio recién hecho automáticamente).
- Me pregunto por qué no pudo encontrar este simple proceso en otro lugar.
Sé que no se recomienda usar la carpeta del proyecto como la carpeta repo. Lo hago todo el tiempo, siempre funciona, lo hace simple, y nunca tengo ningún problema con él.
Follow below gitbash commands to push the folder files on github repository :-
1.) $ git init
2.) $ git cd D:/FileFolderName
3.) $ git status
4.) If needed to switch the git branch, use this command :
$ git checkout -b DesiredBranch
5.) $ git add .
6.) $ git commit -m "added a new folder"
7.) $ git push -f https://github.com/username/MyTestApp.git TestBranch
(i.e git push origin branch)
git init
Agregue los archivos en su nuevo repositorio local. Esto los prepara para el primer compromiso.
git add .
Agrega los archivos en el repositorio local y los etapas para la confirmación. Para dejar de grabar un archivo, use ''git reset HEAD YOUR-FILE''.
Confirme los archivos que ha organizado en su repositorio local.
git commit -m "First commit"
# Commits the tracked changes and prepares them to be pushed to a remote
repositorio. Para eliminar este compromiso y modificar el archivo, use ''git reset --soft HEAD ~ 1'' y confirme y agregue el archivo nuevamente. Copiar el campo URL del repositorio remotoEn la parte superior de la página Configuración rápida del repositorio GitHub, haga clic para copiar el URL del repositorio remoto.
En el símbolo del sistema, agregue la URL para el repositorio remoto donde se insertará su repositorio local.
git remote add origin remote repository URL
# Sets the new remote
git remote -v
# Verifies the new remote URL
Empuje los cambios en su repositorio local a GitHub.
git push origin master
# Pushes the changes in your local repository up to the remote repository you
especificado como el origen
git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master
La opción -f
en git push
fuerza el empuje. Si no lo usa, verá un error como este:
To [email protected]:roseperrone/project.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to ''[email protected]:roseperrone/project.git''
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: ''git pull'') before pushing again.
hint: See the ''Note about fast-forwards'' in ''git push --help'' for details.