неожиданный T_SL из-за Git

#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 помощью ).