2010-11-30 28 views

Respuesta

61

general git pull es suficiente, pero no estoy seguro de lo que el diseño que ha elegido (o ha elegido a Github para ti).

+3

git pull no funcionará a menos que haya configurado el control remoto desde el que se va a recuperar y la rama donde se fusionará. – Abizern

+0

Supongo que se hizo durante la fase de "hacer una bifurcación". A menos que esta información haya sido descartada, aún debería estar allí. –

+0

usando git pull con https no funcionó, pero con http lo hizo ... ahora estoy actualizado, ¡Gracias! –

53

Suponiendo que sus actualizaciones están en el maestro, y usted está en la rama en la que desea fusionar los cambios.

git remote add origin https://github.com/<github-username>/<repo-name>.git 
git pull origin master 

También tenga en cuenta que va a continuación, se quiere impulsar la fusión de vuelta a su copia del repositorio:

git push origin master 
+0

añadiendo trabajaron, tirando no :(, tengo un error relacionado con https: Error: protocolo HTTPS no soportado o deshabilitado en libcurl mientras se accede a https://github.com/mrdoob/three.js.git/info/refs fatal: solicitud HTTP fallida Sugerencias? –

+0

¿Qué plataforma? Parece que una de las dependencias de git no es co mplete –

+0

Como solución temporal, también puede usar el protocolo git en lugar de https, p. Ej. git remote set-url git: //github.com/mrdoob/three.js.git - luego prueba el git pull. –

4

Necesita agregar el repositorio original (el que ha bifurcado) como control remoto.

git remote add github (clone url for the orignal repository)

Luego hay que traer a los cambios en su repositorio local

git fetch github

Ahora usted tendrá todas las ramas del repositorio original en su local. Por ejemplo, la rama maestra será github/master. Con estas ramas puedes hacer lo que quieras. Combínalos en tus ramas, etc.

+0

Sugiero el nombre' upstream' para el control remoto. – vidstige

+0

@vidstige Lo cual no es lo suficientemente descriptivo si tienes múltiples controles remotos para un repositorio.Por ejemplo, con frecuencia tengo un control remoto en Github y un control remoto en Dropbox. – Abizern

+0

bien, entonces por supuesto tiene sentido. Es por eso que es genial tener la capacidad de nombrarlos usted mismo. Tenga en cuenta que su configuración es probablemente menos común que tener un origen remoto llamado que es su propio tenedor y luego tiene el original, que generalmente se denomina "ascendente". – vidstige

38

Debes agregar el repositorio original como ascendente.

Está todo bien descrito aquí: https://help.github.com/articles/fork-a-repo

git remote add upstream https://github.com/octocat/Spoon-Knife.git 
git fetch upstream 
git merge upstream/master 
git push origin master 
-5

Para Linux:

git add * 
git commit -a --message "Initial Push All" 
git push -u origin --all 
+1

Esto es lo opuesto a lo que OP estaba buscando. – Ryan

Cuestiones relacionadas