git - tag - pull request




¿Cómo usar Bitbucket y GitHub al mismo tiempo para un proyecto? (2)

Algunas soluciones FÁCILES

Múltiples controles remotos empujados (y captados) de forma independiente

Esto es lo más fácil de entender, pero el mayor esfuerzo para mantener.

Comenzamos agregando nuestro nuevo control remoto:

$ cd myproject 
$ git remote add bitbucket ssh://[email protected]/user/myproject.git 
$ git push bitbucket master

Directo, ¿no? Excepto, por supuesto, cada vez que cometemos algún cambio, debemos presionar tanto nuestro "origen" original como nuestro nuevo "bitbucket" remoto:

$ git push origin master
$ git push bitbucket master

No es una sobrecarga masiva, pero estoy seguro de que se romperá con el tiempo. O puede crear un `alias gpob =" git push master de origen && git push bitbucket master ".

Control remoto único con múltiples URLs empujadas (y recuperadas) consecutivamente

Con este método, vamos a agregar una URL adicional a nuestro "origen" remoto existente:

$ cd myproject
$ git remote set-url --add origin ssh://[email protected]/user/myproject.git
$ git push origin master
Everything up-to-date
Everything up-to-date

¡Mucho menos esfuerzo!

Por supuesto, el lado positivo tiene una nube, y en este caso, es que si bien podemos enviar varias URL simultáneamente, solo podemos obtener del "origen" original (puede cambiar esto, pero eso está fuera del alcance de esta publicación )

Finalmente, para ver de qué control remoto se extraerá:

$ git remote -v show

Yo blogueé sobre eso también.

Tengo un repositorio que quiero insertar en Bitbucket y GitHub. Es vital que mi repositorio sea hospedado por ambos.

¿Hay alguna manera de hacer esto en Git?


Puede usar múltiples repositorios remotos con git. Pero deberás presionar por separado en 2 de tus controles remotos, creo.

Por ejemplo, si su proyecto actualmente apunta a github, puede cambiar el nombre de su repositorio remoto actual a github :

$ git remote rename origin github

Luego puede agregar otro repositorio remoto, digamos bitbucket :

$ git remote add bitbucket [email protected]:your_user/your_repo.git

Ahora, para insertar cambios en la rama correspondiente en github o bitbucket, puede hacer esto:

$ git push github HEAD
$ git push bitbucket HEAD

La misma regla se aplica a tirar: necesita especificar de qué control remoto desea extraer:

$ git pull github your_branch
$ git pull bitbucket your_branch




bitbucket