Подтвердить что ты не робот

Не удалось объединить origin/master: error: ваши локальные изменения в следующие файлы будут перезаписаны слиянием

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

когда я пытаюсь подтолкнуть свои локальные коммиты, предлагаемые с помощью андроид-студии, но когда я пытаюсь объединиться, дайте мне эту ошибку и все, что я делаю, отказываются сливаться и показывать мне это сообщение.

введите описание изображения здесь

и когда я нажимаю merge, показывает меня.

Сообщение об ошибке:

введите описание изображения здесь

Мой журнал:

введите описание изображения здесь

Что мне делать?

4b9b3361

Ответ 1

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

Это должно работать:

git stash
git pull origin master
git stash pop

Здесь хороший веб-сайт, чтобы узнать больше о git: http://gitready.com/beginner/2009/03/13/smartly-save-stashes.html

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

git stash
git pull --rebase origin master
git stash pop

Вот некоторые ресурсы, чтобы понять разницу между слиянием и rebase:

Ответ 2

Во-первых: вам нужно потянуть, чтобы объединить старый код с новым, если git не может сделать это автоматически, он покажет вам строки вроде этого -------------- - в вашем коде, где вы должны исправить или объединить вручную. Следуйте этому

$git pull origin master
(Fix the code if you have to)
$git add --a
$git status (you will see what is going    to change in branch)
   $git commit -m "message"

$git нажмите начало оригинала