2013-12-12 3 views
0

У меня есть ветка темы «featrue_A».git topic branch удалить каскад или уведомление

Для того, чтобы проверить на тестовой машине, я толкать его мерзавцу сервер и испытательная машина тянуть его вниз с сервера затем выполните тестирование

  1. Это хорошая практика? Потому что я не хочу git архив и cp каждый раз, когда я тестирую.

  2. Если я это сделаю. Как мне очистить ветку темы? Я знаю git branch -d и git push origin :[branch_name], чтобы удалить локальный & удаленный филиал. Но как насчет ветки на тестовой машине? И что, если многие другие клиенты вытащили эту ветку? Потому что по умолчанию git pull вытащит всю ветку на пульте дистанционного управления. Так что каждый парень имеет пустую ссылку. И если они в соответствующем локальном ветке и git push, эта ветка будет добавлена ​​на сервер снова !!

Спасибо :)

+1

Люди могут всегда запускать «git remote prune origin» ([связанный вопрос] (http://stackoverflow.com/questions/4040717/git-remote-prune-what-am-i-doing-wrong)) и это приведет к сокращению всех ветвей отслеживания, которые больше не имеют происхождения. Кажется разумным просить людей делать это раз в неделю или около того. – R0MANARMY

ответ

1
  1. Использование Git для это звучит вполне разумно.
  2. Вместо того, чтобы нажимать на refs/heads/whatever и очищать, я предлагаю вам нажимать коммиты на пространство имен refre, которое не включено в refspec, которые выбраны по умолчанию (refs/heads/* и refs/tags/*). Например, нажимайте на refs/for-test/независимо от этого. Код будет доступен для тех, кто хочет его, но не будет создавать беспорядка для кого-либо еще. Это позволит вам пропустить очистку. Сохранение кода, используемого для тестирования, может быть полезным само по себе, но в качестве функции безопасности вам также не придется полагаться на пользователей, имеющих возможность выполнять обновления без переадресации. Однако подумайте о цифрах. Если у вас будет десятки тысяч ссылок, я не уверен, что Git будет хорошо это делать.