Estoy tratando de crear una rama de puesta en escena en Heroku, pero hay algo que no entiendo.Git push rama de corriente a un control remoto con Heroku
Suponiendo que ya ha creado una aplicación heroku y fijar el control remoto para que apunte a la estadificación a distancia, si lo hago:
git checkout -b staging staging-remote/master
me sale una rama local llamado 'puesta en escena' que rastrea puesta en escena a distancia/maestro - o eso es lo que yo pensaba ....
Pero:
git remote show staging-remote
me da esto:
remote staging
Fetch URL: [email protected]:myappname.git
Push URL: [email protected]:myappname.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
staging-remote merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
Como puede ver, la extracción parece razonable, pero la inserción predeterminada no lo hace. Esto implica que si lo hago:
git push-puesta en escena a distancia
Voy a empujar mi rama maestro local hasta la rama puesta en escena. No
git push staging-remote mybranch:master
Lo anterior es difícil: pero eso no es lo que quiero .... Básicamente, quiero combinar las actualizaciones en mi rama de puesta en escena, entonces fácilmente empujarlo a heroku sin tener que especificar la rama como tal hacer, pero quiero evitar accidentalmente hacer el empuje anterior y empujar la rama incorrecta ... ¡Esto es doblemente importante para la rama de producción que me gustaría crear!
He intentado jugar con git config, pero no he encontrado la manera de conseguir este derecho aún ...
master' en otras palabras: > remoto git config [localBranchName] .push [remotename]:. [RemoteBranchName] –
@DavidAlpert: No, usted tiene que hacia atrás; usted quiere: 'git config remote. [remoteName] .push [localBranchName]: [remoteBranchName]' – nickgrim
@nigkgrim es totalmente correcto. – thekingoftruth