Несмотря на исходный вопрос, ответы на часто задаваемые вопросы могут вызывать проблемы у людей, которые сталкиваются с подобной проблемой, но не хотят терять свои локальные файлы. Например, см. Комментарии Аль-Панка и crizCraig.
Следующая версия фиксирует ваши локальные изменения во временной ветви (tmp
), проверяет исходную ветку (которую я предполагаю master
) и объединяет обновления. Вы можете сделать это с stash
, но я обнаружил, что обычно проще просто использовать подход ветвления / слияния.
git checkout -b tmp
git add *; git commit -am "my temporary files"
git checkout master
git fetch origin master
git merge -s recursive -X theirs origin master
где мы предполагаем, что другой репозиторий равен origin master
.