2017-01-05 2 views
3

Моя компания недавно переключилась на недолговечный рабочий процесс отрасли - и это фантастика. Мой любимый новый трюк в том, что я могу теперь «удалить» любую плохую работу, которую я, возможно, случайно нажал. Когда я знаю, что я просто нажал, ветка и никого еще не имеет, я могу использовать git push origin :branch-name, чтобы убить его и сделать все, что я хочу, чтобы локально исправлять.У кого есть моя короткая живая ветвь?

Мой вопрос относится к ситуациям, в которых у меня нет просто нажал моя ветка. Скажем, я хотел переустановить старую ветку на более новую и не хочу иметь дело с конфликтами слияния - если бы я был один, я мог бы просто убить удаленную ветку, как указано выше, исправить и пересоздать удаленный - но есть ли способ проверить, удалил ли кто-нибудь еще мою ветку с тех пор, как я нажал?

Я не хочу удалять или изменять удаленную копию ветки, если у кого-то еще есть - я знаю, что это большой «Нет, не делай этого», когда дело доходит до git.

+0

Вытягивание не обязательно допускает следы в репо, которые вы вытаскиваете из –

ответ

3

Невозможно сказать, удалил ли кто-то ваш удаленный филиал от Github (или Bitbucket), так как вы его нажали. Когда они натягивают (или извлекают) конкретную ветвь, у них будет локальная копия этой истории - вот и все.

Я также хотел упомянуть, что в общем случае это очень плохая идея, чтобы удалить ветки (git push origin :branch), если вы не уверены, что они больше не нужны =) Например, если вы работаете над ветвью функций, нажмите его, откройте запрос на растяжение - тогда запрос на растяжение будет объединен. Только тогда вы захотите очистить (удалить) свою ветвь старой функции.

+0

Несчастливо, но спасибо за ответ - есть ли у вас источник, который его поддерживает? Может быть, ничего явно не обращается к этому ... – Matt

+1

У меня нет прямого источника для цитирования, но если вы просмотрите настройки своего проекта, вы можете просмотреть графики использования, вилки и т. Д. Обратите внимание на то, что нет статистики о клонах/тягах. Это связано с тем, что вы можете анонимно захватить информацию, даже не будучи пользователем github из репо. Нет ничего, что могло бы остановить публичные боты от ползания/захвата вещей. Невозможно отслеживать эту информацию на гранулированном уровне. Это может быть полезно: https://stackoverflow.com/questions/15181453/is-it-possible-to-find-out-the-users-who-have-checked-out-my-project-on-github – rdegges

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