Проверяйте настройки конфигурации, прежде чем делать Pull Request с компьютера в компьютерном классе на кафедре. Вам помогут три команды:
git config --list
– в выводе этой команды обратите внимание на первые две строки: user.name и user.email – там должны быть указаны ваши данные, которые можно добавить так:
git config --local user.email ivan@ivanov.com git config --local user.name IvanIvanov
– где ivan@ivanov.com – это почта, с которой был зарегистрирован гитхаб аккаунт IvanIvanov
Если в компьютерном классе испльзовали флаг –global то повторите действия п. 2, чтобы следующий студент на этой машине не сделал свой пулл реквест в другой репо с вашими данными.
Пример именования ветки для студента Иванова Ивана, который хочет выполнить первую лабораторную работу:
Ivanov_Ivan_lb1
Вид работы может быть lb и cw для лабораторной и курсовой работы соответственно. Пожалуйста, учтите, что название lr или любое другое для лабораторной засчитано не будет.
Пример добавления комментария к коммиту (Ubuntu):
git commit -m "Ivanov LB1 done"
Пример перехода на ветку main и создания + перехода в новую ветку Ivanov_Ivan_lr1 (Ubuntu):
git checkout main && git pull origin main git checkout -b Ivanov_Ivan_lb1
Пример создания папки (Ubuntu):
mkdir Ivanov_Ivan_lb1
Пример добавления файлов, создания коммита и отправки коммитов на GitHub (Ubuntu):
git add Ivanov_Ivan_lb1/main.c git commit -m "Ivanov_Ivan_lb1: done" git push origin Ivanov_Ivan_lb1
Не добавляйте никакие другие файлы в Ваш пуллреквест.
Каждый открытый пуллреквест автоматически проверяется на соответствие правилам. В случае, если пуллреквест содержит нарушения, он закрывается с соответвующим комментарием и на него вешается лэйбл. Нарушения, за которые ваш пуллреквест будет автоматически закрыт:
Обычные нарушения, за которые пуллреквест может быть закрыт преподавателем:
Если проверка была начата, то она заканчивается одним из трех результатов:
В любом из случаев в комментариях к пулл-реквесту будет написан результат, и на пулл-реквест будет установлен соответствующий лэйбл (passed, failed, violated). Пуллреквест считается корректным (т.е. за него можно получить баллы), если присутствует лэйбл passed и корректный отчет.
Нужно исправить причины, по которым был закрыт Ваш Pull Request, и нажать кнопку «Reopen».
Нельзя создавать новый Pull Request при наличии уже существующего с метками преподавателя, метками проверяющей системы или комментариями преподаватя. При нарушении данного правила ваши баллы могут быть аннулированы или снижены на усмотрение преподавателя по лабораторным работам.
Если по каким-то причинам вы не смогли исправить предыдущий pull request, то в новом pull-request'е оставьте ссылку на предыдущий с указанием возникшей проблемы
Часто бывает так, что при настройке git config вы делаете опечатки в гитхаб аккаунте.
Любой неправильный символ приведет к тому, что система автоматической проверки распознает ваш пулл реквест как сделанный некорректно.
Чтобы исправить свою ошибку в истории коммитов, надо поступить следующим образом: найти последний коммит, сделанный вами через ваш правильный аккаунт и вернуться к нему. Команды представлены ниже:
git reset --hard <goodCommitId>
git push origin <branch>
Это влечет за собой минус 1 балл к вашему итоговому рейтингу. Минус балл начисляется за каждый коммит! Например, если вы сделали 3 коммита в ветку main, то получаете минус 3 балла к рейтингу
Если это произошло в срок до дедлайна по прохождению курса Git, то Вам следует:
Если это произошло после дедлайна по прохождению курса Git, то :