Почему я иногда вижу "запись" имя файла " не uptodate. Не может слиться.- после "git reset-hard" и "git pull"?
иногда, когда я делаю следующее...
git reset --hard
HEAD is now at 0123abde comment is here
git pull
Updating 0123abde..456789fa
Я получаю ошибку...
error: Entry 'filename' not uptodate. Cannot merge.
единственным обходным путем, который я нашел, является "git reset -- hard", удалите оскорбительные файлы, затем сделайте "git pull". Мне это кажется неправильным. Не должен ли жесткий сброс удалить все локальные изменения, что позволяет мне вытащить последнюю версию без каких-либо проблем слияния? Я использую git неправильно? :)
Это на машине CI, поэтому любые изменения здесь нежелательны. Я используя git версии 1.6.1.9.g97c34 в Windows Vista.
2 ответов
основная идея "Entry 'filename' not uptodate. Cannot merge.
" является:
у вас есть изменения в файлах в вашем рабочем каталоге, которые будут перезаписаны, удалены или иным образом потеряны, если проверка и переход в новую ветку должны были продолжаться.
Это сообщалось что это сообщение может быть" ложным "в то время, (потенциально потому, что"git pull
" не обновил индекс перед попыткой слияния), но исправление было в Git1.6.1.
Однако он все еще может быть в mSysGit 1.6.1, поэтому вы видите ту же ошибку с более поздней версией mSysGit ? (как 1.6.3)
У меня была та же проблема, и я переименовал файл, который вызывал это, и сделал git pull. Он вытащил этот отсутствующий файл и исправил проблему.