2012-02-10 3 views
18

Я использую dropbox как репозиторий git.Ошибка при копировании в Git при клонировании репозитория

Теперь из-за некоторой проблемы в синхронизации есть некоторая противоречивая копия, присутствующая в git. Как удалить этот конфликт? Из-за этого конфликта я не могу клонировать содержимое этого репозитория.

Ошибка я получаю во время клонирования репозитория: -

Git: - со смертельным исходом: Ссылка имеет неверный формат: «ссылки/главы/отладка (хуг даты conflictedcopy)»

+4

Использование Dropbox в качестве репозитория git - это плохая идея. –

+0

Да, я знаю это сейчас. Я изменю его. Но как удалить конфликты? любые указатели? –

+0

Что содержит 'refs/heads/debugging'? –

ответ

5

Решение, которое в конечном итоге работал для меня просто для удаления ветви, на которую ссылается ссылка, например

git branch -D "debugging (xyz conflictedcopy date)" 

У меня было много таких ссылок, так что это был "полоскание и повторить" ..

22
Just delete every file in <Repo>/.git/ which ends in (... conflictedcopy <date>). 

Это очистит ваш GIT репозиторий; ответ Фрэнк Р. на самом деле тот же, сохраняя при этом другие файлы Dropbox, злоупотребляемые :)

+1

Отлично, он работает. Благодарю. – rilwis

11

Быстрый способ применения решений от kenansulayman и Frank R. осуществляется со следующей командой, которая должна запускаться от корень дефектного хранилища:

find .git -name '*conflicted*' -exec rm {} \; 

Примечания: Я предполагаю, что у вас нет какой-либо ветви, теги (или какой-либо другой мерзавец объект) со строкой conflicted в их именах. Если вы это сделаете, эта команда также удалит нужные файлы.

Это сработало для меня. Приветствия.

+0

Для ответа на наши ответы, вы могли бы добавить это как комментарий –

+9

Моя идея состояла в том, чтобы помочь посетителям больше всего. В качестве комментария этот совет не получил бы такой же видимости, и его форматирование было бы неустойчивым. – pagliuca

Смежные вопросы