Программирование и базы данных
Git
15 статей с причинами, проверками и пошаговыми решениями. Например: git merge conflict; refusing to merge unrelated histories.
non-fast-forward
Git: «rejected — non-fast-forward» / «failed to push some refs» — решение
Git не даёт отправить изменения, если удалённая ветка ушла вперёд. Сначала нужно получить чужие коммиты: `git pull --rebase` (или `git pull`) и разрешить конфликты, зате…
Git: Automatic merge failed — конфликт слияния — причины и решение
Откройте файлы с маркерами конфликта, выберите нужный код и выполните commit.
Git: fatal: not a git repository — причины и решение
Перейдите в каталог репозитория или выполните git init.
Git: Permission denied (publickey) при работе с GitHub по SSH — причины и решение
«Permission denied (publickey)» при работе с GitHub по SSH значит, что у GitHub нет вашего публичного ключа или ssh не использует нужный закрытый. Сгенерируйте ключ, доб…
Git: failed to push some refs — remote rejected — причины и решение
«failed to push some refs … remote rejected» значит, что сервер отклонил push: защищённая ветка, нет прав, файл слишком большой или сработал хук. Прочитайте строки remot…
Git: Authentication failed — не удаётся выполнить push или clone — причины и решение
Многие сервисы (GitHub, GitLab) больше не принимают пароль учётной записи для Git по HTTPS. Ниже — причины и порядок действий от простого к сложному.
Git: CONFLICT (content): Merge conflict — как разрешить конфликт слияния — причины и решение
Конфликт слияния Git возникает, когда ветки изменили одни и те же строки. Откройте файлы с маркерами, выберите нужный вариант, выполните git add и git commit, либо отмен…
Git: Unable to create .git/index.lock: File exists — причины и решение
Предыдущий процесс git завершился аварийно и оставил lock-файл. Убедитесь, что git не запущен, и удалите index.lock.
Git: You are in 'detached HEAD' state — что это и как вернуться — причины и решение
Состояние detached HEAD возникает, когда вы переключились на конкретный коммит, тег или удалённую ветку, а не на локальную ветку. Ниже — причины и порядок действий от пр…
Git: error src refspec main does not match any — причины и решение
Создайте коммит и проверьте название ветки.
Git: fatal: not a git repository (or any of the parent directories) — причины и решение
Ошибка git «fatal: not a git repository» возникает, когда вы выполняете команду вне репозитория или папка .git удалена. Перейдите в корень проекта, выполните git init ли…
Git: fatal: refusing to merge unrelated histories — причины и решение
Git не объединяет два репозитория без общего предка: например, локальный репозиторий создан отдельно от удалённого. Ниже — причины и порядок действий от простого к сложн…
Git: cannot pull with rebase: You have unstaged changes — причины и решение
Нужно сохранить или спрятать локальные изменения перед pull --rebase. Используйте git stash или коммит.
Git: файл больше 100 МБ — push отклонён GitHub — причины и решение
GitHub не принимает файлы больше 100 МБ. Используйте Git LFS или удалите файл из истории (git filter-repo).
Git: warning: LF will be replaced by CRLF — причины и решение
Предупреждение связано с core.autocrlf на Windows. Настройте autocrlf и .gitattributes для единообразия переводов строк.