как внести изменения в проект drupal - PullRequest
0 голосов
/ 05 мая 2018

У меня проблема с пониманием системы выпуска модулей в drupal, меня это действительно смущает.

У меня есть проект, опубликованный на drupal.org, каждый раз, когда я делаю изменения, мне приходилось фиксировать и добавлять новый тег, потому что git не позволяет мне нажимать на отсоединенную голову.

Мне нужен способ зафиксировать изменения в «7.x-1.0», который является тегом, теперь я прочитал, что тег - это просто ссылка на конкретный коммит, как я могу зафиксировать изменение в конкретном теге, не создавая новый тег для этого? и почему drupal использует систему тегов вместо ветвления?

1 Ответ

0 голосов
/ 05 мая 2018
git push origin <commit-ish>:refs/heads/foo

Здесь "commit-ish" является действительной git revision , которая указывает на объект фиксации. Это может быть HEAD, тег, конкретный коммит, ветвь и т. Д.

Например, если вы хотите нажать отдельную ГОЛОВКУ, чтобы создать или обновить foo:

git push origin HEAD:refs/heads/foo

или

git push origin HEAD:foo

Отделенная ГОЛОВКА должна исходить из ветви. Если это происходит из тега, тег должен исходить из ветви. Вы можете проверить, какие ветви у удаленного репозитория, через git ls-remote -h. Найдите ветку, с которой вы можете работать.

...