Использование GIT с GIT GUI - мастер и ветвление - PullRequest
3 голосов
/ 22 декабря 2009

Я пробую GIT и использую графический интерфейс GIT (из msysgit).

Я пытаюсь создать новую ветку, но каким-то образом она продолжает захватывать основную ветку. Основная ветвь все еще появляется, но не как фактическая главная. В результате я также не могу объединить мою новую ветку с мастером, но он просит меня сделать обратное (мастер в новую ветку).

Другая проблема, с которой я столкнулся (не уверен, если связан), заключается в том, что GIT GUI не позволяет мне переключаться между мастером и ветвью (с проверкой) без фактического объединения двух. Насколько я понял, это необязательное требование для переключения между мастером и ветвями.

Спасибо ...

1 Ответ

3 голосов
/ 22 декабря 2009

Я никогда не использовал gitgui, поэтому не могу помочь вам, но вы можете попробовать выполнить те же операции в командной строке, чтобы убедиться, что все работает на этом уровне. Чтобы создать ветку из мастера и проверить ее одновременно, вы должны использовать

git checkout -b <new branch name> [old branch name]

Где [имя старой ветки] будет master. Если это не указано, используется текущая ветвь. Для переключения между ветками вы должны использовать

git branch <destination branch>

Для переключения на ветку назначения. Вы можете перечислить все существующие ветви с помощью

git branch -a

Хорошая идея - научиться использовать git в командной строке, скорее всего, вы найдете больше документации по использованию командной строки, чем по использованию графического интерфейса.

[править]

Когда вы говорите, что это объединяет две ветви, какую ошибку вы получаете? git не позволит вам отключить ветку, когда у вас грязная рабочая копия. Если в вашей рабочей копии есть изменения, вам нужно либо зафиксировать их, либо, если вы не хотите фиксировать свои изменения, вы можете сохранить их, используя Команда 'git stash' (вы также можете сбросить голову и полностью выбросить изменения). Это то, что вы видите, когда говорите, что git заставляет вас объединить две ветви?

...