Что такое `git push origin master`? Помощь с git'овскими ссылками, головами и пультами

У меня вопрос о том, что делает git push origin master:

  • Я знаю, что origin - это удалённый (он же GitHub)
  • git push origin master - это то же самое, что и git push origin master_on_my_my_machine: master_on_github

Я не знаю, равен ли:

  • master_on_my_machine /refs/heads/master
  • master_of_github равен ли:/refs/refs/remotes/reigin/master

Если равен, то можно ли делать git push origin refs/heads/master:refs/heads/origin/master?

Наконец, я хочу набрать git push и git pull только тогда, когда:

  • я на мастер-ветке
  • я хочу протолкнуть и потянуть с моей_тестовой ветки на github, только набрав git push и git pull.
51
задан ghickman 5 September 2011 в 11:17
поделиться