Не удалось объединить origin/master: error: ваши локальные изменения в следующие файлы будут перезаписаны слиянием
Я делаю некоторые изменения и локально выполняю свой проект, но не нажимаю на них, а затем меняю файлы в GitHub, добавляя новый файл и фиксируя.
когда я пытаюсь подтолкнуть свои локальные коммиты, предлагаемые с помощью андроид-студии, но когда я пытаюсь объединиться, дайте мне эту ошибку и все, что я делаю, отказываются сливаться и показывать мне это сообщение.
![введите описание изображения здесь]()
и когда я нажимаю merge, показывает меня.
Сообщение об ошибке:
![введите описание изображения здесь]()
Мой журнал:
![введите описание изображения здесь]()
Что мне делать?
Ответы
Ответ 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 нажмите начало оригинала