При отправке запроса на вытягивание (pull request, PR), пожалуйста, используйте следующие рекомендации:- Убедитесь, что ваш код следует существующим соглашениям о форматировании. Общее правило — придерживаться того же стиля программирования, что и тот код, который вы модифицируете.
druid_intellij_formatting.xml
.eclipse_formatting.xml
.Перевод: yaml по мере необходимости, чтобы облегчить управление лицензиями и уведомлениями для выпусков Apache организации.
Вы можете найти больше ресурсов для разработчиков в директории dev/
.
Создайте форк репозитория apache/druid в вашем аккаунте GitHub
Клонируйте свой форк репозитория GitHub
git clone git@github.com:<username>/druid.git
Замените <username>
своим именем пользователя GitHub.
Добавьте удалённый репозиторий, чтобы следить за изменениями upstream
git remote add upstream https://github.com/apache/druid.git
Если у вас уже есть копия, получите изменения upstream
git fetch upstream master
Создайте ветку с новой функцией для работы
git checkout -b feature-xxx remotes/upstream/master
Перед отправкой запроса на слияние периодически выполняйте ребейз ваших изменений (но не делайте этого, когда запрос на слияние уже отправлен)
git pull --rebase upstream master
Перед отправкой запроса на слияние объедините ("squash") связанные коммиты в один
git rebase -i upstream/master
Это откроет ваш редактор и позволит вам переупорядочивать коммиты и объединять их:
s
(squash) или f
(fixup) для объединения лишних коммитов.Отправьте запрос на слияние
git push origin feature-xxx
Перейдите на главную страницу вашего форка Druid ``` https://github.com//druid
Если вы недавно отправили свои изменения, GitHub автоматически покажет кнопку
"Сравнить и отправить запрос на слияние" для любых веток, которые вы недавно отправили. Если вы
нажмете эту кнопку, она автоматически предложит вам отправить ваш запрос на слияние
в репозиторий apache/druid.
- Укажите значимое название для своего запроса на слияние.
- В описании объясните ваши изменения и проблему, которую они решают.
Обработка отзывов кода
Обрабатывайте отзывы кода, выполняя коммиты изменений и отправляя их в вашу ветку с новой функцией.
git push origin feature-xxx
Если ваш запрос на слияние показывает конфликты с master, выполните слияние master в вашу ветку с новой функцией:
git merge upstream/master
и разрешите конфликты. После разрешения конфликтов снова отправьте вашу ветку:
git push origin feature-xxx
``` _Избегайте ребейза и форси-пушей после отправки pull запроса,_ так как это затрудняет работу проверяющих в процессе просмотра того, что вы изменили в ответ на их отзывы. Commitтер проекта Druid, который будет объединять вашу правку, выполнит ребейз и свалку правок в один коммит перед тем, как зафиксировать изменения в мастере.
## Часто задаваемые вопросы### Помогите! Я слил изменения из основной ветки и не могу понять, как решить конфликты при ребейзе!
Не бойтесь! Если вы иногда сливали upstream/master, вот другой способ свалки ваших изменений в один коммит:
1. Сначала переименуйте вашу текущую ветку в другое имя, например `feature-xxx-unclean`.
```bash
git branch -m feature-xxx-unclean
```
2. Создайте новую ветку с первоначальным именем `feature-xxx` от upstream. Эта ветка заменит нашу старую.
```bash
git checkout -b feature-xxx upstream/master
```
3. Теперь сложите ваши изменения из вашей первой ветки `feature-xxx-unclean` и создайте единственный коммит.
```bash
git merge --squash feature-xxx-unclean
git commit
```
4. Вы можете теперь отправить эту новую ветку и создать или заменить свой существующий pull запрос.
```bash
git push origin [--force] feature-xxx:feature-xxx
```
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )