Git слияния - PullRequest
       5

Git слияния

1 голос
/ 12 декабря 2011

Я использую локальный репозиторий (который вообще не работает, как локальный репозиторий, похоже, работал в демоверсии Xcode, которую я смотрел на Lynda.com).Единственный способ заставить его работать - это создать еще одну копию каталога моего проекта, а затем указать на него как на рабочий каталог в Организаторе.Хорошо ... хорошо, хотя это не должно было работать так, как показано в демонстрации, за которой я следовал шаг за шагом.

Теперь моя текущая проблема заключается в том, что когда я хотел проверить что-то на своемПроизводственная ветвь, когда я работал над другой, в которой были некоторые незафиксированные изменения, я переключил ветки, и она объединила все файлы !!! Серьезно ... wtf.Так что теперь мой производственный проект полностью испорчен, и он не позволит мне переключиться обратно на другую ветку, пока я не исправлю конфликт слияния.

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

Ответы [ 2 ]

1 голос
/ 12 декабря 2011

Git, как правило, не позволяет переключать ветки с незафиксированными изменениями.Вы должны либо совершить их, либо спрятать перед тем, как перемещать ветви.

Посмотрите git-stash и посмотрите, как это работает.

Я никогда не использовал git через XCode, поэтому я чувствую, что он делает что-то странное за кулисами, потому что это не нормально для этого.Он будет жаловаться на грязное рабочее дерево и скажет вам прятаться перед переключением веток.

1 голос
/ 12 декабря 2011

Я не очень хорошо знаю Git. Я в основном использую Mercurial. Поэтому я не могу дать вам лучший ответ, чем этот:

Возможно, вы захотите взглянуть на книгу Pro Git . Кроме того, ознакомьтесь с Git в командной строке, прежде чем начать работать с ним через Xcode. Точное понимание реальных инструментов Git поможет вам понять, как работает интерфейс IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...