Мой друг и я пытаемся работать над проектом iPhone, но у нас проблема с управлением конфликтами версий с помощью github.
Пример: мы оба работаем над определенной строкой кода с помощью xCode 4.2 (и клиента github mac)
int majorVersion = 0;
1) Он меняет код на int majorVersion = 999;
фиксирует изменения; синхронизация - без проблем, в конечном итоге в github
2) Одновременно я изменяю код на int majorVersion = 666;
, затем:
- Я фиксирую изменения
- конфликт - я выбираю определенную версию, выбирая строку кода (
int majorVersion = 666;
)
- в xCode я удаляю смешные <<<<<< биты HEAD (так что остается только <code>int majorVersion = 666;)
- зафиксировать изменения
- окончательно: Я пытаюсь опубликовать ветку, но получаю следующую ошибку:
ошибка: невозможно отправить в неквалифицированное место назначения: HEAD Место назначения
refspec не соответствует существующему ref на пульте и не начинается с
refs /, и мы не можем угадать префикс на основе исходного ref.
ошибка: не удалось отправить некоторые ссылки на
«https://github.com/XXX/XXX.git'
Что мы делаем не так? Является ли основной проблемой то, что я удалил забавное <<<<< и объявление HEAD в xCode (см. Скриншот ниже)? Как мы должны решать такие конфликты? </p>