Скажем, у вас есть ветка в вашем источнике, которая имеет смехотворно длинное имя ...
$> git branch -a
* master
origin/master
origin/branch-with-a-ridiculously-long-name
И когда вы работаете над этой веткой локально, вы хотите дать ей менее смешное имя, например bob
.
$> git checkout origin/branch-with-a-ridiculously-long-name
$> git checkout -b bob
$> git branch --set-upstream bob origin/branch-with-a-ridiculously-long-name
Когда придет время нажать, что вы можете сделать, чтобы, если вы запустите:
$> git checkout bob
$> git push
, тогда любые локальные изменения в "bob" будут отправлены на"ветвь с смехотворно длинным именем", и я не буду создавать новую ветвь в источнике с именем "bob"?
Я действительно нашел способ сделать git push
неявным расширениемв git push origin bob:branch-with-a-ridiculously-long-name
.
Я думаю, что настройка git config push.default upstream
проходит часть пути, но я не уверен, как бороться с тем фактом, что имя локальной ветви отличается от удаленного.