Подтвердить что ты не робот

Вытянуть невозможно, потому что у вас есть несвязанные файлы, git stash не работает. Не хочу совершать

Я просто хочу потянуть. У меня есть изменения в пренебрежении, мои файлы 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'.
4b9b3361

Ответ 1

Вы можете использовать git checkout <file>, чтобы проверить завершенную версию файла (отбрасывая изменения) или git reset --hard HEAD, чтобы выбросить все незафиксированные изменения для всех файлов.

Ответ 2

git fetch origin
git reset --hard origin/master
git pull

Пояснение:

  • Fetch будет загружать все из другого репозитория, в этом случае тот, который помечен как "источник".
  • Reset отменит изменения и вернется к упомянутой ветке, "мастер" в "источнике" репозитория.
  • Pull будет просто получать все из удаленного репозитория и интегрировать.

См. документацию на http://git-scm.com/docs.

Ответ 3

Я пробовал оба эти и все еще получаю отказ из-за конфликтов. В конце моего терпения я клонировал мастера в другом месте, скопировал все в другую ветку и совершил это. которые позволили мне продолжить. Опция "-X их" должна была сделать это для меня, но это не так.

git merge -s recursive -X theirs master

ошибка: "merge" не возможно потому что у вас есть несвязанные файлы. Подсказка: исправьте их в дереве работ, hint: а затем используйте 'git add/rm' в качестве подсказки: соответствующий знаку разрешение и совершить фиксацию, hint: или используйте 'git commit -a'. со смертельным исходом: Выход из-за неразрешенного конфликта.

Ответ 4

У меня была такая же ошибка, и я решаю ее с помощью git merge -s recursive -X theirs origin/master