#git
#git
Вопрос:
Сейчас я вношу изменения непосредственно на свой ftp-сервер, поэтому я создал удаленный репозиторий на своем ftp-сервере и попытался перейти к origin, тому же репозиторию, к которому я обращался на своем локальном компьютере.
Я получил ошибку без быстрой перемотки вперед и попытался выполнить запрос на извлечение, я получил «предупреждение об отсутствии общих коммитов». В итоге на моем сайте появилась эта ошибка «неожиданный T_SL»
GIT вставил <<
Комментарии:
1. Не могли бы вы клонировать свой ftp-репозиторий локально, внести или сообщить о своих изменениях там, а затем нажать?
2. Я вношу изменения непосредственно на сервере, потому что я работаю из нескольких мест. Будет ли клон на моем сервере перезаписывать изменения, которые у меня там есть?
3. Проблема с внесением изменений непосредственно на сервере заключается в генерации расходящейся истории из локального репозитория. Самый простой способ вернуться к синхронизации — это клонировать серверное хранилище, сообщать о любых локальных изменениях в локальном клоне, а затем отправлять обратно в серверное хранилище.
4. что вы подразумеваете под «сообщать о любых локальных изменениях в локальном клоне»
5. Я имею в виду, что у вас уже есть первое локальное репозиторий, в котором yu сделал несколько коммитов. Поскольку это локальное репозиторий безнадежно не синхронизировано с удаленным ftp, я предлагаю клонировать это ftp-репозиторий в качестве второго локального репозитория, сообщает о файлах (с помощью простого стороннего инструмента сравнения файлов) в этом втором локальном репозитории, а затем нажимает.
Ответ №1:
T_SL
Ошибка заключается в том, что PHP сообщает, что обнаружил <<<<<<
маркер конфликта, вставленный Git.
fgrep -R . '<<<<<'
найдет все такие файлы.
Если вы хотите сохранить свои локальные изменения, вам нужно будет разрешить эти конфликты (вручную или с помощью git mergetool
), зафиксировать их и извлечь из этого репозитория.
Если вы хотите избавиться от локальных изменений, сделайте git reset --hard
или safer, git stash
, который сохранит эти изменения в тайнике (вы можете получить его обратно с git stash pop
помощью ).