2016-06-30 6 views
0

Я новичок, используя мерзавец (Bitbucket)
вчера я сделал мерзавец совершить и толчок, сегодня я нашел странные символы на все мои файлы, такие как "< < < < < < < HEAD "и" >>>>>>> 3eabb8c0e5effecfac857956bb8e941616669bc5 ", и весь проект не работает. как я могу решить проблему?странные символы после того, как мерзавца толчке «<<<<<<< ГОЛОВЫ»

enter image description here

+1

Возможный дубликат [я клонировать Git репо и видеть странные тексты в файлах. HEAD <<< and > >>>>] (http://stackoverflow.com/questions/5988610/i-cloned-a-git-repo-and-see-strange-texts-in-files-head-and) – tripleee

ответ

3

Это конфликтов слияния, проверьте git status, он должен вам сказать, что слияние продолжается, и какие файлы являются противоречивыми.

Что вам нужно сделать, это, решить, какой вариант как вы хотите сохранить, и удалить другую, в том числе <<<... в верхней части, >>>... на дне и ==== в середине. После того как вы отредактировали все конфликтующие файлы, добавьте их, как обычно, с помощью git add и совершите.

+0

Спасибо, D это решило мою проблему – RaisoMos

0

Похоже, у вас был какой-то конфликт слияния. git рассказал бы вам об этом и о каких файлах. Запустите git-конфликт, чтобы начать и исправить.

Всегда git rebase -i origin ..... и squash ваши локальные коммиты в одну фиксацию. Это приведет к повторному воспроизведению вашей фиксации на последнем HEAD, появляющемся в виде одного фиксации. Затем вам придется иметь дело с любыми конфликтами через git-конфликт. Затем, наконец, git rebase - continue и git push . Также помните, чтобы получить изначальное происхождение до того, как вы тоже переустановите!

EDIT Благодаря нашему ученому другу, теперь я понимаю, что эти напуганные символы находятся в пульте дистанционного управления. Поэтому мой вышеприведенный ответ только служит напоминанием о том, как работать в обычной практике. Важно, чтобы вы прочитали следующее.

https://www.atlassian.com/git/tutorials/comparing-workflows/centralized-workflow

+0

Это редко правильный ответ IMO. Я вижу, что многие люди сходят с ума от переутомления в причудливом безумии, которое заканчивается гигантскими коммитами, которые практически бесполезны при расследовании ошибки, наборов черешни или исправлении изменений. Плюс в зависимости от того, как происходит ваша перебаза, довольно легко переписать свою историю, чтобы принудительный толчок заставил головную боль остальной части команды оставаться в синхронизации. –

+0

О чем это безумие? Вы просто делаете свои изменения поверх последнего кода; сохраняя ваши изменения красивыми и чистыми при просмотре, хотя в истории вы увидите единую фиксацию. Там, где я работаю, я часто беру на себя ответственность за перезагрузку моего локального филиала, сбрасывая свои коммиты в одну транзакцию, когда я иду, а затем нажимаю. Силовой толчок нет. Я думаю, вы пропустили мой ответ. – Mark

+0

Если вы собираетесь потерять историю, потому что люди делают несколько бит большой работы, а затем совершают сквош. Это легко обойти стороной разработчик, обладающий некоторыми базовыми навыками ведения дома, создающими ветви на каждый рабочий элемент и получающий их в мастер через запросы на получение. – Mark