- 23.01.2023
Дано: 2 сервера, подключенные к репозиторию. И там и там редактировались файлы.
Файл .gitignore менялся и на одном сервере и на другом, изменения в файле отличаются, т.е. менялись не одни и те же строки. Автоматическое слияние завершилось ошибками, в частности: "Please commit your changes or stash them before you merge".
Пошаговый выход из сложившейся ситуации:
1. git add .
2. git commit -m ".gitignore"
[master] .gitignore
1 file changed, 8 insertions(+), 2 deletions(-)
3. git pull origin master
Auto-merging .gitignore
CONFLICT (content): Merge conflict in .gitignore
Automatic merge failed; fix conflicts and then commit the result.
Your branch and 'origin/master' have diverged,
and have 1 and 1 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
You have unmerged paths.
(fix conflicts and run "git commit")
(use "git merge --abort" to abort the merge)
Changes to be committed:
тут Вы увидите список файлов, которые не конфликтуют
Unmerged paths:
(use "git add ..." to mark resolution)
both modified:
тут Вы увидите список файлов, которые конфликтуют
4. Еще раз добавляем файл
git add .gitignore
git commit -m ".gitignore"
git push origin