- How-to added for advanced merge requests
2.8 KiB
Как послать патч
Если вы нашли недоработку в тестах или неточность/опечатку в условии, то вы можете послать MR с исправлением в репозиторий курса.
За все исправления начисляются дополнительные баллы в колонке bugs в таблице. Размер дополнительных баллов зависит от серьёзности исправления и определяется преподавателями.
Небольшие исправления
Небольшие исправления на <10 строк проще всего послать через веб интерфейс гитлаба.
- Откройте нужный файл в веб интерфейсе репозитория https://gitlab.com/slon/shad-go
- Нажмите на кнопку "Edit". Во всплывающей подсказке нажмите кнопку "Fork".
- Внесите изменения в файл. Нажмите "Commit Changes" внизу страницы.
- Добавьте описание вашего изменения. Нажмите "Submit Merge Request".
Продвинутые исправления
Для многофайловых исправлений можно сначала сделать исправление локально:
-
Создайте форк https://gitlab.com/slon/shad-go аналогично тому, что выше.
-
Закоммитьте все локальные изменения, которые вы не хотите добавлять в репозиторий курса.
-
Создайте новую локальную ветку со свежей версией кода из репозитория курса:
git fetch origin git checkout origin/master -b newbranchforupdate
-
Внесите локальные изменения и запушьте их в свой форк на gitlab.com (не в
student
), напримерgit add . git commit -m "Update tests" git push https://gitlab.com/%USERNAME%/shad-go/
-
В своём форке выберите созданную ветку и создайте Merge Request в репозиторий курса. Обычно GitLab подсказывает недавно запушенную ветку и предлагает создать для неё MR.
На странице c формой нового Merge Request убедитесь, что ветвь назначения — slon/shad-go:master
. Нажмите кнопку "Create Merge Request".