Я столкнулся с этой странной проблемой, когда у меня есть различия между удаленной и локальной ветвями даже после отправки изменений.
В частности, я буду запускать следующее:
git add foo.c
git commit -m "Some message"
git push
Git не выдает никаких ошибок, но позже, когда я проверю удаленный репозиторий на Github, некоторые изменения не будут распространены, так что локальные и удаленные копии foo.c
будут немного отличаться. Например, некоторые закомментированные строки, которые были удалены в локальной копии, останутся в удаленном.
Запуск git push
, git fetch
и git pull
говорят, что все обновлено git diff HEAD...origin/<remote-branch>
не производит никакого вывода.
Я обнаружил, что могу исправить проблему, внеся небольшое изменение (например, добавив пробел), где есть расхождение, добавив и зафиксировав файл снова, и нажав.
Что я могу сделать, чтобы избежать этой проблемы?
РЕДАКТИРОВАТЬ: Чтобы уточнить, у меня есть удаленный источник (https://github.mit.edu/MITMotorsports/MY19), который я клонировал локально. Затем я извлек новую ветвь функций low-pass
, сделал ~ 25 коммитов, выдвинутых к источнику (с git push --set-upstream origin low-pass
, а затем отправил запрос на удаление. Просматривая вкладку «Измененные файлы» на github, я заметил, что удаленная копия splitter.c
содержит большинство, но не все изменения, которые я внес в нее. Попытка добавить, зафиксировать, и нажмите файл еще раз, чтобы не исправить различия.
РЕДАКТИРОВАТЬ: Я специально заметил это при отправке запросов на извлечение и сравнение измененного списка файлов Github. Но когда я проверяю удаленную версию ветки, расхождение остается.