2013-07-10 5 views
0

Я объединил свою локальную ветвь функций «navDrawer» в свою копию удаленной ветви «dev». Когда я синхронизировал «dev», он также создал удаленную ветвь «navDrawer». Теперь у меня есть 3 пульта дистанционного управления (master, dev, navDrawer).Git Branch Management: Local vs. Remote

Как я могу отделиться, объединиться и синхронизировать ветвь «dev», не создавая новые пульты для каждой функции, над которой я работаю?

Мой рабочий был бы:

git branch 
master 
* dev 

git checkout -b navDrawer 

git commit -am“Do work” 

git checkout dev 
git merge navDrawer 
git push 

ответ

4

Просто только толкать ветку вы хотите:

git push origin dev 

Это предполагает ваш пульт называется origin здесь.

Вы можете удалить удаленную ветку, выполнив:

git push origin :navDrawer 

В целом, синтаксис:

git push <remotename> [+]<localref>:<remoteref> 

Если опустить параметр localref, это говорит о том, чтобы удалить remoteref из удаленного remotename; если вы префикс localref с +, это говорит о том, чтобы принудительно вставить ветвь на пульте дистанционного управления, поскольку по умолчанию git откажется от нажатия на пульт дистанционного управления, если это не быстрый перемотка вперед (то есть, если remoteref не является предком localref).

Вы также можете создать/удалить теги на пульте дистанционного управления с помощью этой команды.