Это не имеет ничего общего с .gitignore
, это означает, что у вас есть изменения, которые не были зафиксированы, в то время как другие изменяли тот же файл в удаленном хранилище.
Зафиксируйте ваши изменения и затем выполните извлечение
# add your files to the staging area
git add . (or any other file that you need)
git commit
# now pull
git pull
Или, если вы не хотите коммитить:
git stash
# now pull
git pull
Я не фиксирую файлы в .idea dir, потому что хочу нажать на негов удаленную ветку и эти файлы запрещено пихать в удаленную ветку.
- Если вы не добавили их в gitignore, добавьте их
Если они уже зафиксированы, удалите их из индекса
# remve the commited files
git rm --cached <file list>
Или, если вы хотите полностью удалить их из истории, используйте
BFG - https://rtyley.github.io/bfg-repo-cleaner/
Используйте этот файл игнорирования с этого момента:
https://www.gitignore.io/api/intellij