Forge: git pull не обновляется

$ git add .
$ git commit -m "commit message"
$ git push

Код отправляется в репо, как и ожидалось. Однако возвращается сообщение об ошибке развертывания Forge

мастер ветки -> ошибка FETCH_HEAD: Ваши локальные изменения в следующих файлах будут перезаписаны при слиянии: // ...файлы для изменения... Пожалуйста, зафиксируйте свои изменения или спрячьте их перед слиянием. Прерывание

Как я могу решить эту проблему? Мои коммиты не объединены? Они есть в моем репозитории. Мне нужно спрятать? Если да, то что дальше??

Пробовал следовать другим примерам, но не хотел экспериментировать без глубоких знаний о git.


person Dazzle    schedule 10.09.2017    source источник
comment
Перечисленные вами 3 команды не должны генерировать это сообщение об ошибке, насколько мне известно. Вы уверены, что не сделали git pull впоследствии?   -  person Tim Biegeleisen    schedule 10.09.2017


Ответы (3)


Используйте -A вместо . с git add

$ git add -A
$ git commit -m "commit message"
$ git push

Теперь попробуйте git pull.

Примечание: измененные и новые файлы git add . стадии и измененные, новые и удалены файлы.

person Sajib Khan    schedule 10.09.2017
comment
В чем преимущество -A вместо add . ? - person Dazzle; 10.09.2017
comment
Я предполагаю, что вы удалили файлы, а . не обрабатывает удаленные файлы. Вы видите вывод git status после выполнения git add .? - person Sajib Khan; 10.09.2017

Хорошо использовать pull перед отправкой любого проекта, просто используйте * вместо .

$ git add *
$ git commit -m "commit message"
$ git push
person ajit    schedule 10.09.2017

Оказывается, это было потому, что недавно я запускал обновление композитора внутри ssh.

Никогда не запускайте обновление композитора внутри ssh. Запустите обновление композитора в среде VM / dev и запустите установку композитора внутри ssh

Это привело к изменению прав доступа к серверу

В конце концов мне удалось исправить это с помощью chgrp -R forge:www-data /home/forge/mysite.com.

person Dazzle    schedule 10.09.2017