我正在尝试 GIT,并使用 GIT GUI(来自 msysgit)。
我正在尝试创建一个新分支,但不知何故它不断接管主分支。master 分支仍然出现,但不是实际的 master。结果,我也无法将我的新分支合并到主分支,但它要求我做相反的事情(主分支到新分支)。
我遇到的另一个问题(不确定是否相关)是 GIT GUI 不允许我在没有实际合并两者的情况下在主分支和分支之间切换(带签出)。据我了解,这不是在master和branch之间切换的必要要求。
谢谢...
我从来没有使用过 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 让你合并两个分支时,这就是你所看到的吗?