Я думаю, git pull <remote> <branch>
поможет вам получить все изменения из апстрима и автоматически объединит их с вашим кодом. Если нет конфликтов слияния, то процесс проходит гладко, и вы можете подумать, что ничего не произошло. Но, как вы сказали, что файл остается прежним, может быть, вы вытаскиваете из ветки или, может быть, даже вытаскиваете со своего собственного пульта, т.е. свой собственный форк.
Сделайте git remote -v
чтобы увидеть пульты, я думаю, что пульт извлечения должен быть вашим собственным форком. Чтобы добавить основной репозиторий в качестве удаленного, выполните: git remote add <remote-name> <url>