git repquest прерывается с «Ваши локальные изменения в следующих файлах будут перезаписаны слиянием» - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть проект codeigniter на сервере Ubuntu

Обычно я загружаю файлы в bitbucket. и на сервере Ubuntu я извлекаю файлы из набора битов

, но в проекте пользователи загружают изображения в веб-интерфейс веб-сайта.

И когда я извлекаю, git говорит, что локальные изменения содержат не в удаленном режиме и не прерывает пул

, поэтому я набрал

git add .
git commit -m "message"
git pull

это правильный способ сделать это?

Нужно ли исключать папку загрузки из git ..

структура папок

var/ww/html

application
uploads
.git

1 Ответ

0 голосов
/ 15 февраля 2020

Обычно пользовательские загрузки не должны рассматриваться как часть вашего хранилища кода. Вы можете указать git игнорировать эту папку, открыв .gitignore и добавив строку uploads/*

Ошибка, которую вы получаете, указывает, однако, на то, что в вашей локальной ветке есть обновления, которых нет на вашем пульте ( значит это впереди). Предполагая, что никакие другие разработчики (или пользователи) не редактируют вашу удаленную ветку, вы можете сделать это, позвонив по номеру git pull, прежде чем вносить изменения, а затем добавив, зафиксировав и отправив sh ваши изменения в пульт.

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

Если вы работаете над проектом с другими разработчиками, возможно, вы захотите ознакомиться с правильными рабочими процессами команды git, в частности с тем, как использовать ветви функций и запросы извлечения.

...