2009-12-22 2 views
2

Я пытаюсь использовать GIT и использовать GIT GUI (из msysgit) с ним.Использование GIT с GIT GUI - Master и Branching

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

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

Благодаря ...

+0

git не заботится, каким образом вы выполняете свои слияния. Если у вас есть мастер ветвей и создан новый ветвь foo, то и ведущие, и foo-ветви будут указывать на одну и ту же фиксацию. Затем вы можете вносить изменения в любую ветвь, а затем объединить эти изменения в другую. Гит-гуй может быть здесь на вашем пути. –

ответ

2

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

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

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

git branch <destination branch> 

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

git branch -a 

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

[править]

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

+0

Где я могу это сделать? Когда я открываю GIT BASH (окно cmd DOS, похожее на окно), это не позволяет мне вводить что-либо там. –

+0

Вот где вы должны это сделать. Обычно я щелкаю правой кнопкой мыши по папке, содержащей мой проект, и нажимаю «git bash here». Мне нужно несколько секунд, чтобы поместить меня в консоль, где я могу напечатать. Возможно, что-то не так с вашей установкой msysgit. Что-то еще пришло мне в голову на пути к работе, см. Редактирование на мой комментарий. – asm

+0

: есть ли способ редактировать комментарии: p Является ли git bash буквально не позволяющим вводить что-либо или вы можете вводить команды, но все они дают вам ошибки? Просто спрашивайте, потому что вам нужно быть в вашем каталоге проектов в git bash для любой из команд, которые будут работать. Если вы не запускаете «git bash here» в каталоге проекта, вам нужно будет «cd» перед использованием команд. Может быть, очевидный вопрос, но я думал, что попрошу убедиться. – asm

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

  • Нет связанных вопросов^_^