Я сделал изменения на своем сервере, и теперь git не позволит мне перейти к мастеру, потому что в нем есть «неустановленные изменения».Как я могу обойти это? - PullRequest
0 голосов
/ 24 мая 2019

Noob вопрос про Git:

Я сделал несколько небольших изменений на моем сервере напрямую (без использования Git). Я просто открыл cPanel и изменил имена нескольких файлов изображений и удалил несколько неиспользуемых изображений.

Затем я вернулся к своему редактору кода и внес изменения в несколько файлов. Но я не могу сейчас перейти к мастеру, потому что Git говорит: «! [Удаленный отклонен] мастер -> мастер (рабочий каталог не изменен)»

Я не уверен, как обойти это. Я не возражаю против решения, которое отменяет изменения, которые я внес непосредственно в файлы сервера. Я не возражаю против решения, которое теряет изменения, которые я внес в текст в редакторе. Все они были очень незначительными. Я просто хочу, чтобы они были синхронизированы!

Я попытался создать новую ветку с "примером git checkout -b" и сделал "git pull" в эту ветку. Это прошло хорошо. Я тоже могу нажать, и я могу "git checkout master", а затем "git merge example", и это кажется успешным. Но потом, когда я "git checkout master", а затем "git push origin master", я получаю сообщение об ошибке.

Я ценю любой совет, который вы можете дать!

Ответы [ 2 ]

1 голос
/ 24 мая 2019

Простое решение для вашего случая:

  1. введите каталог репо вашего сервера
  2. rm -r *
  3. git reset --hard или git checkout -- .

Выполнение шага 2 на случай, если в ваших будущих изменениях конфликтуют файлы.

Шаг 3 сбрасывает все отслеживаемые файлы в вашем рабочем каталоге до версии текущей ветви.


Если вы хотите сохранить изменения, вы можете выполнить git add ., а затем git commit на своем сервере, а затем на своем компьютере выполнить git pull, что должно вызвать слияние .Тогда вы можете нажать как обычно.

0 голосов
/ 24 мая 2019

Чтобы отменить последние изменения и вернуться к последнему состоянию (последнему коммиту), просто убедитесь, что вы находитесь на верхнем уровне своего репо, и выполните

git checkout -- .

Другой способ очиститьэти изменения git stash, которые поместили бы эти изменения в изолированную ветку, на случай, если вы пожалеете, что стерли их ранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...