使用GIT GUI进行GIT操作 - 主分支和分支

3

我正在尝试使用GIT,并使用msysgit提供的GIT GUI。

我试图创建一个新分支,但它总是接管主分支。虽然主分支仍然存在,但不再是实际的主分支。 因此,我也无法将我的新分支合并到主分支中,但它要求我进行相反的操作(将主分支合并到新分支)。

另一个问题是我遇到的(不确定是否相关),GIT GUI不允许我在未合并两个分支的情况下切换主分支和分支(使用检出)。就我所理解的而言,这不是在主分支和分支之间切换的必要条件。

谢谢...


Git不关心您如何执行合并操作。如果您有一个主分支(master)并创建了一个新的分支(foo),那么主分支和foo分支将指向相同的提交(commit)。然后,您可以在任一分支中进行更改,然后将这些更改合并到另一个分支中。Git GUI可能会妨碍您在此处的操作。 - Daniel Yankowsky
1个回答

3

我从未使用过gitgui,所以无法帮助你,但你可以尝试在命令行中执行相同的操作,以确保在该级别上工作正常。 要从主分支创建并同时检出一个分支,您可以使用以下命令:

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

其中 [旧分支名称] 是指主分支。如果省略此项,则使用当前分支。要在不同的分支之间切换,您需要使用:

git branch <destination branch>

切换到目标分支。您可以使用以下命令列出所有现有的分支:

git branch -a

学习在命令行下使用Git可能是个好主意,因为你很可能会找到更多关于命令行使用的文档而不是图形界面使用的文档。
【编辑】
当你说它让你合并两个分支时,你遇到了什么错误?如果你的工作副本有更改,git 将不允许你关闭一个分支。如果你的工作副本有更改,你需要将其提交,如果你不想提交你的更改,可以使用“git stash”命令进行隐藏(你也可以重置你的 HEAD 并完全放弃这些更改)。当你说 Git 强制你合并两个分支时,你看到的是否是这种情况?

我应该在哪里进行这个操作?当我使用GIT BASH(类似于cmd DOS窗口)打开时,它不允许我在那里输入任何内容。 - R P
那就是你应该能够做到的地方。我通常右键单击包含我的项目的文件夹,然后点击“git bash here”。它会花几秒钟把我放在一个可以输入命令的控制台中。也许你的msysgit安装有问题。在去上班的路上,我想到了另一件事,请查看我评论的编辑部分。 - asm
希望有一种方法可以编辑评论 :pGit Bash是否真的不让你输入任何内容,还是你可以输入命令,但它们都会给你错误?只是问一下,因为你需要在Git Bash中进入你的项目目录才能使任何命令起作用。如果你没有在项目目录上运行“git bash here”,你需要在使用命令之前“cd”到该目录。可能是一个显而易见的问题,但我想确保一下。 - asm
Git Bash 对我来说需要几秒钟才能弹出提示符 - 它会在一些时间内保持介绍文本,然后我才能输入任何内容。你可能正在经历这种情况,R P。 - Matt Ellen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接