2016-01-14 4 views
0

Я бегу git branch -r и перечисляет следующие:Что делать с удаленной веткой, которая имеет конфликт в названии?

remotes/origin/release/b1 
remotes/origin/release/b1 - Conflict On 2015_09_01 12_58_39 

В Stash, ветвь с «Конфликт» в названии не существует.

Что означает эта ветка «Конфликт», безопасно ли ее удалять, и если да, то как?

+0

Не уверен, но в Team Foundation Server вы можете столкнуться с конфликтами при проверке и объединении кода в ветку. Возможно, кто-то пытался изменить ветку, о которой вы говорите, но не мог этого сделать из-за конфликта, который необходимо решить? – drzounds

+0

Возможно, это я, но я на 99% уверен, что исправил/разрешил все еще в сентябре. Я пытаюсь выяснить, что делать с этим именем ветки. Даже обрезка не очищает его, поэтому не хочет удалять его, не зная, что может произойти. – Greg

ответ

2

Этот ответ состоит из двух частей: один, как правило, истинный и один, характерный для этого имени ветки.

(часть 1)

Удаленные имена ветви обычно управляются на пульте дистанционного управления. То есть, вы можете сделать это:

git branch -r -d "b1 - Conflict On 2015_09_01 12_58_39" 

удалить его локально, но он все равно будет существовать на пульте дистанционного управления, и вы будете повторно приобрести его на следующий git fetch.

Если у вас есть права доступа, вы можете сделать операцию удаления нажатием:

git push origin :"Conflict On 2015_09_01 12_58_39" 

или:

git push --delete "Conflict On 2015_09_01 12_58_39" 

После того, как он больше не существует на пульте дистанционного управления, git fetch --prune должны удалить локальный копия.

(часть 2)

пространства, как правило, не допускаются в именах филиалов. Предположительно, это название ветки было создано плохо управляемой программой. Возможно, потребуется исправить это, войдя непосредственно на удаленный компьютер; Я не уверен, работают ли на них обычные механизмы push-to-delete (я должен был бы обмануть и создать плохое имя ветки, чтобы проверить его).

+0

спасибо @torek, но я вообще не могу удалить его. когда я пытаюсь запустить 'git branch -r -d" release/b1 - Conflict On 2015_09_01 12_58_39 ", он говорит, что удаленная ветка не найдена, и когда я попробовал« git push origin: », он жаловался на ссылки. stash, я тоже не могу войти в систему. Предполагая, что это не вредно для его существования, я предполагаю, что он может остаться там? – Greg

+1

Это, безусловно, «в основном безвредно» (просто раздражает, когда вы видите, что он появляется с некоторыми инструментами, и это может держитесь за некоторые коммиты, которые в противном случае собирали бы мусор). Так что это похоже на запись для Земли в «Путеводителе автостопом по Галактике». :-) – torek

Смежные вопросы