3

我正在尝试 GIT,并使用 GIT GUI(来自 msysgit)。

我正在尝试创建一个新分支,但不知何故它不断接管主分支。master 分支仍然出现,但不是实际的 master。结果,我也无法将我的新分支合并到主分支,但它要求我做相反的事情(主分支到新分支)。

我遇到的另一个问题(不确定是否相关)是 GIT GUI 不允许我在没有实际合并两者的情况下在主分支和分支之间切换(带签出)。据我了解,这不是在master和branch之间切换的必要要求。

谢谢...

4

1 回答 1

3

我从来没有使用过 gitgui,所以我无法帮助你,但你可以尝试在命令行执行相同的操作,以确保事情在那个级别上工作。要从 master 创建一个分支并同时检查它,您将使用

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

[旧分支名称] 将是 master。如果省略,则使用当前分支。要在您将使用的分支之间切换

git branch <destination branch>

切换到目标分支。您可以列出所有现有的分支

git branch -a

学习在命令行中使用 git 可能是一个好主意,您可能会找到更多关于命令行使用的文档而不是 gui 使用的文档。

[编辑]

当您说它使您合并两个分支时,您遇到了什么错误?当你有一个脏的工作副本时,git 不允许你关闭一个分支。如果您的工作副本有更改,您要么需要提交它们,或者如果您不想提交更改,您可以使用“git stash”命令来存储它们(您也可以重置头部并完全丢弃更改)。当你说 git 让你合并两个分支时,这就是你所看到的吗?

于 2009-12-22T11:04:07.817 回答