error: failed to push some refs to

Данная ошибка возникает, когда происходит следующее:

  • я создал проект в idea
  • залил его на github
  • нужно было добавить изменения в проект
  • произвел изменения
  • хочу добавить изменения в через git (вот тут данная ошибка и появляется)

Я просто не понимаю как именно действовать в таких ситуациях, потому что иногда ошибка есть, иногда нет, иногда получается ее исправить, иногда нет.

скриншот из idea


Ответы (1 шт):

Автор решения: Serge-V

Тит просил Вас сделать pull. Но, судя по фотке, pull не удался. Потом Вы пробовали что-то коммитить, но коммитить было нечего.

В общем пробуйте следующее:

  1. открываем git bash (консоль гита). Если не устанавливали консоль отдельно, я бы рекомендовал установить, даже если консоль можно открыть через ж..., то есть через клиенты вроде SourceTree или прочие.

  2. Переходим в репозиторий

    cd путь_к_репозиторию
    
  3. проверьте, установлена ли ссылка на удаленный репозиторий. Судя по Вашему рассказу, она должна там быть. Но судя по фотке вроде команда pull какая-то странная. В консоли она бы выглядела так

    git pull origin main
    

    origin - это имя ссылки на удаленный репозиторий. Имя origin общепринятое, хотя у Вас может быть и другое имя.

    Проверить ссылку можно командой

    git remote -v
    
  4. Если ссылка не установлена, устанавливаем

    git remote add origin ссылка_на_удаленный_репозиторий
    
  5. Выполняем pull по-нормальному

    git pull origin main
    
  6. Вносим изменения в репозиторий, коммитим

    git add .
    

    или

    git add имя_нужного_файла
    
  7. Заливаем в удаленный репо изменения

    git push origin main
    

Если это все не помогло просто залейте изменения с опцией --force или флагом -f (это тоже самое)

    git push -f origin main

Это точно прокатит, но применять это нужно осторожно. Если в Вашу ветку кто-то уже успел накоммитить, то Вы можете затереть чужие коммиты

Как-то так...

→ Ссылка