Я новичок, и только начал пользоваться им на днях. Идея кажется хорошей, но я уже столкнулся с проблемой, которая заставляет git казаться гораздо более сложным занятием, чем оно того стоит.
Что я делаю:
Я начал с добавления его в один из моих проектов и создал 3 ветки:
Все казалось в порядке. На сегодняшний день Master и Stable были практически одним и тем же кодом. Я работал над Альфой, которая содержала начало некоторых новых функций.
Что пошло не так:
Я хотел закончить тестирование стабильной ветви, чтобы я мог выпустить обновление для приложения iOS. Я случайно переключился на ветку master (это ветка, которую я планирую использовать для выпущенных версий), а затем захотел перейти на стабильную ветку. Однако при попытке изменить я получаю сообщение об ошибке:
"you need to resolve your current index first"
А ветка отказывается меняться. Очевидно, это связано с плохим слиянием ... хотя я даже не помню, чтобы что-то слилось, за исключением нескольких строк кода, когда я настраивал git. Вот вывод «git status»:
# On branch master
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: Schedule.xcodeproj/project.xcworkspace/xcuserdata/Jordan.xcuserdatad/UserInterfaceState.xcuserstate
#
Я использую Xcode 4 и использую встроенный менеджер хранилища для переключения веток / управления git и т. Д.
Итак, что пошло не так? Почему git дает мне ошибки, даже если я вообще никогда не сливал много (или чего-нибудь?) - и как я могу это исправить и избежать этого в будущем?