¿Cómo se mantiene el repository heroku local sincronizado con el repository remoto?

Tengo un repository en bitbucket. Lo presiono haciendo:

git push -u origin master 

En esta página: https://devcenter.heroku.com/articles/getting-started-with-nodejs#prepare-the-app

Se sugiere ejecutar el command:

 git clone https://github.com/heroku/node-js-getting-started.git 

Pero si uno tiene que clonar un repository, entonces parece realmente tedioso. Porque cada vez que hay cambios en el repository remoto, uno tendrá que clonar el repository remoto y llevarlo a heroku.

¿Entendí mal lo que dicen las instrucciones? Luego, en "Empujar cambios locales", dice que hacer:

 git push heroku master 

Esto debería impulsar los cambios locales a heroku, bajo la twig principal. Pero eso significa enviar a mi repository remoto en bitbucket lo que necesito hacer:

 git push -u origin master ? 

¿De esa manera puedo presionar tanto a heroku como a bitbucket usando solo estos dos commands? ¿Es así de simple?

Sí, como git es un sistema distribuido, puede enviar sus cambios a múltiples "controles remotos". Con git push -u origin master , origin es el nombre del control remoto que normalmente se utiliza para referirse al repository "principal" o "central", pero en realidad, "origin" es solo un nombre remoto. Al usar Heroku, la convención de nomenclatura es llamar al server remoto Heroku heroku . Puede ver los detalles de sus controles remotos con git remote -v . La CLI de Heroku generalmente configura este control remoto, pero puede agregar los controles remotos que desee con git remote add NAME URL .

En una configuration normal, debe usar el origin para apuntar a su repository de git 'principal' en bitbucket, para empujar y jalar su código mientras hace cambios, así como cualquier twig y label que esté usando. Cuando desee implementar una nueva versión en Heroku, debe asegurarse de que su twig principal esté list y luego git push heroku master a Heroku con git push heroku master (que activará el process de compilation). Solo debe utilizar el server Heroku git para enviar, no está diseñado para almacenar su código para que luego lo extraiga.

En cuanto al command git clone https://github.com/heroku/node-js-getting-started.git , solo necesitas ejecutarlo una vez por computadora: al principio.

Este command de clonación solo significa que github crea un nuevo repository local en su computadora basado en el repository remoto https://github.com/heroku/node-js-getting-started.git .