Фиксации связаны с неправильным пользователем
GitHub связывает фиксацию с пользователем, сопоставляя адрес электронной почты в заголовке фиксации с адресом электронной почты в учетной GitHub записи. Если фиксации связаны с неправильным пользователем или нет пользователя, обновите параметры электронной почты Git и добавьте адрес электронной почты в учетную запись.
Примечание.
Если фиксации связаны с другим пользователем, это не дает им доступа к репозиторию.
Фиксации связаны с другим пользователем
- Измените адрес электронной почты в локальной конфигурации Git, выполнив autoTITLE. Если вы работаете на нескольких компьютерах, измените этот параметр на каждом из них.
- Добавьте адрес электронной почты в учетную запись, выполнив команду AUTOTITLE.
Будущие фиксации, использующие адрес электронной почты, будут связаны с вашей учетной записью.
Фиксации не связаны ни с одним пользователем
Чтобы узнать, почему фиксация не связана, проверьте фиксацию GitHub.
-
На GitHubперейдите на главную страницу репозитория.
-
На главной странице репозитория над списком файлов щелкните фиксации.

-
Чтобы перейти к определенной фиксации, щелкните сообщение фиксации для этой фиксации.

-
Наведите указатель мыши на синий справа от имени пользователя.
-
Используйте сообщение, чтобы решить, что нужно обновить:
- Нераспознанный автор (с адресом электронной почты): Добавьте отображаемый адрес электронной почты в свою GitHub учетную запись.
- Нераспознанный автор (нет адреса электронной почты): Задайте адрес электронной почты фиксации в Git, а затем добавьте этот адрес в GitHub свою учетную запись.
- Недопустимая электронная почта: Задайте допустимый адрес электронной почты фиксации в Git, а затем добавьте этот адрес в GitHub свою учетную запись.
Старые фиксации могут не быть связаны после обновления параметров электронной почты. См . раздел AUTOTITLE.
Фиксация существует в GitHub, но не в локальном клоне
Если git show COMMIT-SHA возвращает ошибку локально, но фиксация отображается GitHub, локальный клон может быть устаревшим или фиксация больше не будет ссылаться на ветвь.
Локальный репозиторий устарел.
Получение сведений из удаленного репозитория.
git fetch REMOTE
Используйте git fetch upstream для вышестоящего репозитория вилки или git fetch origin для клонированного репозитория.
Ветвь, содержащая фиксацию, была удалена
Если ветвь была удалена или принудительно отправлена, попросите сотрудника, который по-прежнему имеет фиксацию локально, чтобы отправить ее в новую ветвь.
git branch recover-B B
git push upstream B:recover-B
Затем получите восстановленную ветвь.
git fetch upstream recover-B
Избегание отправки с параметром --force
Избегайте принудительного принудительного отправки, если это не необходимо, особенно если несколько пользователей могут отправить в репозиторий. Принудительное принудительное перезаписи журнала репозитория и может нарушить совместную работу или поврежденные запросы на вытягивание.
Фиксация блокируется защитой push-уведомлений
Блоки защиты push-уведомлений фиксируют, отправляют или запросы API, содержащие поддерживаемые секреты.
Общие сведения о том, почему защита от push-уведомлений заблокировала фиксацию
Если защита от push-уведомлений блокирует работу, GitHub обнаружен поддерживаемый секрет в фиксации или запросе. Удалите секрет, прежде чем повторить попытку.
Разрешение блока защиты push-уведомлений
- Просмотрите сообщение защиты от отправки, чтобы определить секрет и место его появления.
- Удалите секрет из запроса фиксации, отправки файлов или API.
- Повторите попытку отправки, фиксации, отправки или запроса.
- Если вы считаете, что секрет является безопасным для отправки, выполните действия обхода для рабочего процесса: