2014-11-18 3 views
0

У меня есть два удаленных филиалов:У меня есть две удаленные ветви с похожими именами. Будет ли эта команда удалять правильную?

  • origin/dev
  • origin/origin/dev

я хочу удалить origin/origin/dev.

Будет ли следующая команда делать то, что я хочу?

git push origin --delete origin/dev 
+0

Многие из ваших вопросов не имеют принятого ответа. Просмотрите полученные ответы и примите/увеличьте их по мере необходимости: http://stackoverflow.com/users/2246630/bhartsb?tab=questions – Jubobs

ответ

1

Вам следовало бы выбрать лучшие названия ветвей; вы бы избежать некоторых головных болей как этот :)

Как я понимаю, у вас есть две ветви, живущая в удаленном репозитории под названием origin:

  • dev
  • origin/dev

быстрых тест в игрушечном репо показывает, что в предположении, что origin/HEAD не указывает на удаленную ветвь, называемую origin/dev, команда

git push origin --delete origin/dev 

действительно сделает то, что вы хотите. Чтобы было ясно, эта команда

  • удалить ветвь под названием origin/dev, который живет в origin удаленный репозиторий, и который связан с вашим (локальным) удаленного отслеживания ветви origin/origin/dev.
  • оставить неиспользованный филиал под названием dev, который находится в удаленном репо origin, и который связан с вашей (локальной) ветвью удаленного отслеживания origin/dev.
+1

Да, происхождение/dev было ошибкой. Благодаря! – bhartsb

+0

@bhartsb Нет проблем. Однако, когда вы получаете изменения, найдите время, чтобы просмотреть ответы, которые вы получили по другим вопросам. – Jubobs