我正在试用 GIT,并使用 GIT GUI(来自 msysgit)。
我正在尝试创建一个新分支,但不知何故它一直在接管 master 分支。 master 分支仍然出现,但不是实际的 master。 结果,我也无法将我的新分支 merge 到 master 中,但它要求我做相反的事情(将 master merge 到新分支中)。
我遇到的另一个问题(不确定是否相关)是 GIT GUI 不允许我在主分支和分支(带 checkout )之间切换而不实际 merge 两者。据我了解,这不是在主分支之间切换的必要条件。
谢谢...
最佳答案
我从未使用过 gitgui,所以我无法在这方面为您提供帮助,但您可以尝试在命令行中执行相同的操作,以确保一切正常。 要从 master 创建一个分支并同时检查它,您可以使用
git checkout -b <new branch name> [old branch name]
[old branch name] 是 master。如果省略,则使用当前分支。 要在您将使用的分支之间切换
git branch <destination branch>
切换到目标分支。您可以使用
列出所有现有分支git branch -a
学习在命令行使用 git 可能是个好主意,您可能会找到更多关于命令行使用的文档而不是 gui 使用的文档。
[编辑]
当你说它让你 merge 两个分支时,你遇到了什么错误?当你有一个脏工作副本时,git 不允许你关闭一个分支。如果您的工作副本有更改,您要么需要提交它们,要么如果您不想提交您的更改,您可以使用 'git stash' 命令(您也可以重置您的头脑并完全放弃更改)。当您说 git 让您 merge 两个分支时,这就是您所看到的吗?
关于git - 将 GIT 与 GIT GUI 结合使用 - Master 和 Branching,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1945523/