Имеется удаленный репозиторий и ветка dev, в нем кто то изменил file1 и добавил file2, file3.
Действия: pull remote_repo далее merge remote_repo/dev
Имеются какие то конфликты, но самое главное при слияние file3 не попал в локальную ветку, хотя diff remote_repo/dev показывает, что файл присутствует.
Но если checkout -b test remote_repo/dev то file3 присутствует в ветке test.
Собственно вопрос: как заставить в локальной ветке dev появится file3?
Это ничего не меняет, если у вас текущая локальная ветка отслеживает remote_repo/dev.
А если не отслеживает, то при git pull вы вливаете в неё что-то другое сначала.