Есть некоторая неясность с git pull. Коллега спросил у меня, а я что-то завис и не знаю как это объяснить.
Итак, ситуация:
1) В рабочей директории добавлен новый файл (пускай например new.txt).
2) Файл добавлен в index c помощью add, но незакоммичен!
3) Делаем git pull, pull сообщает, что "your local changes to the following files would be overwritten by merge: new.txt".
4) В remote ветке этого файла нет!
Собственно вопрос — почему гит считает что файл будет перезатерт? Как понять откуда у него такая инфа? )
Вопрос не в том как справиться с этой ситуацией — это понятно, вопрос именно в том, почему гиту не нравится этот файл которого, повторюсь, в удаленной ветке гарантированно нет на момент пула.
P.S.
Пока писал подумал что коллега мог и ошибиться насчет git add и не сделать его, но и в этом случае по моему такое сообщение не должно возникать.