Ответ 1
Вы можете использовать git checkout <file>
, чтобы проверить завершенную версию файла (отбрасывая изменения) или git reset --hard HEAD
, чтобы выбросить все незафиксированные изменения для всех файлов.
Я просто хочу потянуть. У меня есть изменения в пренебрежении, мои файлы Gemfile и Gemlock, и я был бы рад просто перезаписать их и просто потянуть. Я попробовал сменить мои изменения, это не сработало для меня. Что мне делать?
git pull
M Gemfile
U Gemfile.lock
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.
~/projects/sms/apps2/apps2_admin(apps2)$ git stash save "saved"
Gemfile.lock: needs merge
Gemfile.lock: needs merge
Gemfile.lock: unmerged (4ea16799dba7bfe1db28adecf36dee1af5195c1a)
Gemfile.lock: unmerged (e77439c9f86d1d0eda7ae0787e3e158f90959e68)
Gemfile.lock: unmerged (d690d3860db1aa8e46c1bb2f4de3e52a297b5c26)
fatal: git-write-tree: error building trees
Cannot save the current index state
~/projects/sms/apps2/apps2_admin(apps2)$ git pull
M Gemfile
U Gemfile.lock
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.
Вы можете использовать git checkout <file>
, чтобы проверить завершенную версию файла (отбрасывая изменения) или git reset --hard HEAD
, чтобы выбросить все незафиксированные изменения для всех файлов.
git fetch origin
git reset --hard origin/master
git pull
Пояснение:
См. документацию на http://git-scm.com/docs.
Я пробовал оба эти и все еще получаю отказ из-за конфликтов. В конце моего терпения я клонировал мастера в другом месте, скопировал все в другую ветку и совершил это. которые позволили мне продолжить. Опция "-X их" должна была сделать это для меня, но это не так.
git merge -s recursive -X theirs master
ошибка: "merge" не возможно потому что у вас есть несвязанные файлы. Подсказка: исправьте их в дереве работ, hint: а затем используйте 'git add/rm' в качестве подсказки: соответствующий знаку разрешение и совершить фиксацию, hint: или используйте 'git commit -a'. со смертельным исходом: Выход из-за неразрешенного конфликта.
У меня была такая же ошибка, и я решаю ее с помощью git merge -s recursive -X theirs origin/master