Empuje proyecto existente en Github

Tengo una carpeta con mis fuentes de proyectos. ¿Cómo puedo empujar este proyecto en el repositorio de Github?

Intenté seguir estos pasos:

  1. I created empty repository on GitHub.
  2. I run git-bash and typed git init, so inside project root appeared .git folder.
  3. I added some files to version control using git add sourcesFolderName
  4. I committed files added in previous step using git commit -m "initial commit"
  5. I specified remote repository using git remote add MyProject
  6. Finally git push, but nothing is pushed to remote repo... (no authorization failure)

Entonces, ¿cómo puedo insertar fuentes existentes en el repositorio de github recién creado?

173
@ usuario1615903 Estoy seguro de que tengo una secuencia de pasos incorrecta. Creo que necesito algo como git clone . No recuerdo el resultado de git push , pero creo que no es significativo. Porque problema en otro lugar.
agregado el autor MyTitle, fuente
Esta publicación de blog podría ayudar a cualquiera que quiera hacer esta tarea. Todos los pasos se describen de forma sencilla y detallada. samranga.blogspot.com/2015/07/…
agregado el autor Samitha Chathuranga, fuente
¿Hiciste git push MyProject master ?
agregado el autor Felix Kling, fuente
Un pequeño consejo, intente utilizar la aplicación SourceTree. La interfaz de usuario es muy buena.
agregado el autor Mohammad Fareed, fuente
¿Cuál fue exactamente la salida de git push ?
agregado el autor 1615903, fuente

14 Respuestas

git init
git add .
git commit -m "Initial commit"
git remote add origin 
git push -f origin master

La opción -f en git push fuerza el impulso. Si no lo usas, verás 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.
271
agregado
Esto solucionó mi problema pero no pude hacer el comando 4 git remote add origin diciendo que la no es correcta . Lo ignoré y funcionó.
agregado el autor Khalil Khalaf, fuente
Solo una nota al margen, si no desea utilizar el sitio web de GitHub, puede agregar esto después del tercer paso: curl -u 'USER' https://api.github.com/user/repos -d '{"nombre": "REPO"}' , reemplazando USUARIO con su nombre de usuario y REPO con el nombre del repositorio que se creará.
agregado el autor MD XF, fuente
Además, creo que ya no puedes simplemente hacer git add. , debes cambiarlo a cat "# reponamehere"> README.md y luego git agregar README .md . Así es como dice la documentación de GitHub para hacerlo.
agregado el autor MD XF, fuente
-f en el último paso es muy útil!
agregado el autor stt106, fuente

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 en la 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. No importa cuánto tengas. Pero vamos a pretender que tienes un proyecto php. Digamos que tienes el index.php, contact.php y una carpeta de recursos con imágenes, CSS y fuentes. Puedes hacerlo de esta manera (fácil), pero hay muchas opciones:

Opción 1

Login to your github account and create the repo.

enter image description here

In the following screen you can copy it down where you need it if you click the button (right side of screen) to "clone in desktop".

enter image description here

Puede (o hacerlo de otra manera) y luego copiar los contenidos de su proyecto existente en su nuevo repositorio. Usando la aplicación github, puede comprometerse desde allí usando su GUI (eso significa que simplemente hace clic en los botones de la aplicación). Posupuesto, usted introduce sus notas para el compromiso.

opcion 2

  • Crea tu repo en github como se mencionó anteriormente.
  • En su computadora, vaya a su directorio usando el terminal. utilizando la línea de comandos de linux, ingresaría cd en el directorio. Desde aquí, ejecute los siguientes comandos para "conectar" su proyecto existente a su repositorio en github. (Suponiendo que creó su repositorio en github y actualmente está vacío)

primero haga esto para inicializar git (control de versiones).

git init

luego haga esto para agregar todos sus archivos para que sean "monitoreados". Si tiene archivos que desea ignorar, necesita agregar un .gitignore pero posimplicidad, solo use este ejemplo para aprender.

git add .

Luego confirma y agrega una nota entre el "" como "primer confirmación", etc.

 git commit -m "Initial Commit"

Ahora, aquí es donde usted agrega su repositorio existente

git remote add github 

But do not literally type , but your own project URL. How do you get that? Go to the link where your repo is on github, then copy the link. In my case, one of my repos is https://github.com/JGallardo/urbanhistorical so my resulting url fothis command would just add .git after that. So here it would be

git remote add github https://github.com/JGallardo/urbanhistorical.git

Prueba para ver que funcionó haciendo.

git remote -v

Deberías ver a qué está vinculado tu repo.

enter image description here

Entonces puedes empujar tus cambios a github

git push github master

o

git push origin master

If you still get an error, you can force it with -f. But if you are working in a team environment, be careful not to force oyou could create more problems.

git push -f origin master
90
agregado
por favor agregue la opción -f al último comando, de esa manera su respuesta es la mejor
agregado el autor Jacobo Koenig, fuente
La suya es la mejor explicación. Para otros que leen esto: primero creé mi repositorio en github, así que no me dejaría empujar. Tuve que> github pull y luego github push. Después de eso, todo estuvo bien.
agregado el autor philologon, fuente
¡Eso realmente ayudó! Accidentalmente inicié el repositorio de github con un archivo README, pero no funcionó. Lo hice de nuevo con un repo vacío y funcionó.
agregado el autor Verena Haunschmid, fuente
muchas gracias por esto! ¡La opción 1 salvó mi vida después de que todas las otras opciones fallaran! :RE
agregado el autor Sara Inés Calderón, fuente
Gran explicacion Sin embargo, agregaría las siguientes líneas: git remote add origin y luego git push -f origin master. Sin la -f, habrá un error.
agregado el autor Javiar Sandra, fuente

Deberá especificar qué rama y qué remoto al presionar:

➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github 
➤ git push github master

Funcionará como se espera.

Puedes configurarlo por defecto haciendo:

➤ git branch -u github/master master

lo que le permitirá hacer un git push desde el maestro sin especificar el control remoto o la rama.

31
agregado
"git add Readme.md" no es correcto. Si ya existía, no es necesario agregar. Si no existiera, el comando falla. De cualquier manera, esto no es correcto.
agregado el autor Mitch, fuente
@Mitch esto no es una invocación mágica secreta que de repente hará que tu computadora haga lo que quieres. Es un ejemplo para dar a las personas y una idea de lo que deberían estar haciendo. Espero que la gente entienda los comandos que están escribiendo en su máquina.
agregado el autor brice, fuente
Correcto. También puede omitir la parte /master , ya que es redundante.
agregado el autor Gabriele Petronella, fuente

Si estás en una Mac (y esto probablemente funcione de la misma manera en una PC), esta es una manera muy fácil de hacerlo. Por extraño que parezca, he mirado alto y bajo para este simple proceso y nunca lo encontré.

  • Do not do anything on Github (other than having an account, and not having used up all your available repos).
  • Download GitHub for Mac and install. Go through the account setup, etc. Do NOT create any repositories for your existing project.
  • "Add New Local Repository" in repositories.
  • Select your existing folder. It'll ask if you want to do that, say yes.
  • Once done, you'll see a list of all your files, etc. Commit them.
  • Go to Repositories and Publish (this will create the new repo on GitHub for you, if you set up your account properly).
  • Go to Repositories and Push (you'll either see the "nothing to push" thing, or it'll push your files/changes to the newly-auto-made repo).
    • Wonder why you could not find this simple process anywhere else.

Sé que no se recomienda usar la carpeta del proyecto como la carpeta de recompra. Lo hago todo el tiempo, siempre funciona, lo hace simple, y nunca tengo ningún problema con eso.

6
agregado
Me parece que si la aplicación GitHub permite que un usuario lo haga de esta manera, entonces debe estar bien.
agregado el autor johnnieb, fuente

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 sobre Git más fácilmente.

https://try.github.io/levels/1/challenges/1

3
agregado
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)
3
agregado

Seguiré el comentario anteriode Rose P. Me tomó mucho tiempo encontrar la solución, así que estoy reenviando (ojalá en inglés) lo que funcionó para mí ...

Paso 1: crea tu nuevo repositorio en Github.com (salta si ya tienes uno)

paso 2: cerrar XCode ... no es necesario

Paso 3: Abre una nueva ventana de Terminal (sí, tienes que usar el terminal ... Intenté de todas las otras formas ... nada funcionó)

paso 4: utilice el comando cd para encontrar la ubicación de su carpeta en su proyecto (el proyecto que desea agregar a su repositorio existente o nuevo)

step 5: type git init you'll get something like this. Reinitialized existing Git repository in /{current directory}

paso 6: escribe git add. no pasa nada después de este paso, pero escríbalo y continúe con el siguiente paso.

paso 7: escribe git commit -m "Initial commit" obtendrá lo siguiente: # En el maestro de sucursal no hay nada que comprometer, limpieza de directorio de trabajo

o

alguna explicación sobre la configuración y luego una lista de archivos que han cambiado.

step 8: type git remote add origin {project url} The project url can be found in Github.com. Its the HTTPS clone URL...you should be able to just copy and paste to the terminal window. If the system tell you that origin already exists, create a different name ouse your project name (something different)

step 9: go to your GitHub application on your mac and click the "Sync Branch" button (even if there are no pending changes). It takes awhile I think foit to actually commit, but if you go back to your local repository folder you should see your new project. I had to re-create the parent folder, but it's just a matter of moving your files around. Go to GitHub.com and refresh your browser and your new files should also be there.

Espero que eso ayude.

3
agregado
git init

Agregue los archivos en su nuevo repositorio local. Esto los pone en escena por primera vez.

git add .

Agrega los archivos en el repositorio local y los clasifica para su confirmación. Para eliminar el escenario de un archivo, use 'git reset HEAD YOUR-FILE'.

Confirma los archivos que has almacenado en tu repositorio local.

git commit -m "First commit"
# Commits the tracked changes and prepares them to be pushed to a remote

repositorio. Para eliminar esta confirmación y modificar el archivo, use 'git reset --soft HEAD ~ 1' y confirme y agregue el archivo nuevamente. Copie el campo de la URL del repositorio remotoEn la parte superior de la página de Configuración rápida de su repositorio de GitHub, haga clic para copiar la URL del repositorio remoto.

En la solicitud de comando, agregue la URL del repositorio remoto donde se colocará 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

2
agregado
  1. From command line, navigate to your local repository directory.
  2. Create new repository in GitHub, it will provide you with a link ends with .git.
  3. in cmd run : git remote add origin [your_GitHub_Repository_link] (remember link should end with .git )
  4. then run : git push -u origin master

Espero que esto haya sido útil.

2
agregado

Lo sé, esta es una pregunta antigua, pero estoy tratando de explicar cada paso, por lo que puede ayudar a otros. Así es como agrego una fuente existente a git:

  1. Crea el repositorio en el git, para que tengas el ssh || https en los que vas a agregar de forma remota tu código fuente.
  2. En tu terminal, ve a la ruta de tu proyecto.
  3. Ejecuta git init (aquí inicias el proyecto como un git one).
  4. Ejecuta git add * (aquí agregas todos los archivos y carpetas de tu proyecto).
  5. Ejecute git commit -m "Initial Commit." (aquí confirma sus archivos y carpetas agregados en el paso # 4; no olvide que no puede impulsar sus cambios sin confirmarlos).
  6. Ejecutar git remote add origin https: //[email protected]/tu_usuario/proyecto-nombre.git (aquí agrega un proyecto remoto en el que se enviará su fuente; reemplace mi enlace con su ssh || https del paso # 1).
  7. Ejecute git push -u origin master (aquí inserta su fuente en el repositorio de git).

Note: Those are simple steps for pushing your source into the master branch.

1
agregado

Odio agregar otra respuesta, pero mi situación particular no está cubierta 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 archivo 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 hubiera una solución fácil.

En este escenario, encontrará este error cuando intente git push después de configurar el origen remoto:

 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to '[email protected]:.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, necesitaba hacer un git pull después de configurar el origen remoto, pero necesitaba especificar la opción --allow-no-related-histories . Sin esta opción, git pull se queja de advertencia: no hay confirmaciones comunes .

Así que aquí está la secuencia exacta de comandos que funcionaron para mí:

git remote add origin 
cp README.md README.md-save
git pull origin master --allow-unrelated-histories
mv README.md-save README.md
git commit -a
git push
1
agregado
Tengo el mismo problema, pero tus pasos te llevan a algo extraño del editor de texto.
agregado el autor john ktejik, fuente
Ah, supongo que normalmente usas una interfaz de usuario y normalmente no te comprometes desde la línea de comandos (no hay nada de malo en eso, uso la interfaz de usuario de SourceTree). El editor que apareció es probablemente el editor vi, cuya interfaz es un tema en sí mismo, por lo que no voy a profundizar en él aquí.
agregado el autor Jonathan Fischer, fuente

Primero, cree un nuevo repositorio en Github con el nombre de su proyecto. Luego siga 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
1
agregado
Esto no está en el contexto correcto de la pregunta
agregado el autor JGallardo, fuente

Crear un nuevo repositorio

git clone 
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 
git add .
git commit -m "Initial commit"
git push -u origin master

Repositorio Git existente

cd existing_repo
git remote rename origin old-origin
git remote add origin 
git push -u origin --all
git push -u origin --tags
0
agregado
¿Qué diferencia hay entre cometer y empujar? ¿Qué se refiere a "origen" y "maestro" en push? ¿una rama?
agregado el autor ealeon, fuente

Otra opción si desea alejarse de la línea de comandos es utilizar SourceTree .

Aquí hay algunos recursos adicionales sobre cómo configurar:

0
agregado
Esto no aborda específicamente el desafío enfrentado en la pregunta.
agregado el autor JGallardo, fuente