Git Переименование веток удаленных и локальных - PullRequest
1 голос
/ 10 марта 2020

В настоящее время я сначала называю свои ветви, используя номер выпуска, но при использовании CLI git они располагаются в алфавитном порядке, в результате чего номера выпусков 1 и 2 di git отображаются не в том месте. Если я сделаю все названия ветвей 3-мя цифрами, то номер филиала будет правильно упорядочен. Это мелочь, но это простой способ улучшить организацию и удобочитаемость.

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

Так что вместо

17-BRANCHNAME_1

017-BRANCHNAME_1

Кроме того, имеет ли смысл реализовать следующее изменение (на данный момент у нас более 100 веток с ошибочными именами)?

  1. Создать сценарий для работать в центральной системе, которая переименовывает все удаленные ветви на правильное имя
  2. Создайте сценарий для запуска в локальном репозитории каждого участника, который переименует все локальные ветви и обновит их трекеры

Будет ли я столкнуться с какими-либо проблемами, занимающимися этим? Я не хочу ломать репозиторий, и я все еще не очень хорошо знаком с Git

1 Ответ

0 голосов
/ 10 марта 2020

Технически нет ничего плохого в вашем предложении. Однако для изменения сотен извлеченных веток требуется всего несколько согласований, и я могу предположить, что это десятки разработчиков.

Я бы предложил изменить соглашение об именах для новых веток, но оставить существующие ветки как они есть. Если они правильные ветки выпуска, они должны закрыться через несколько недель. Это сэкономит массу хлопот.

Тем временем используйте sort -g для сортировки ваших ветвей в CLI. Это приведет к правильной сортировке первых чисел.

git branch | sort -g

Если вы должны это сделать, возможно, лучше, чтобы лица, работающие над своими ветвями выпуска, изменили как локальную, так и удаленную ветки. Это гарантирует, что их локальные ветви скоординированы с новыми удаленными устройствами.

# Checkout an issue branch.
git checkout <branch>

# Rename the local branch.
git branch -m <new name>

# Push the new branch
git push origin -u <new name>

# Delete the old remote branch
git push origin --delete <old name>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...