2009-12-22 26 views
2

我尝试GIT,并使用GIT GUI(从msysgit)它。使用Git的GUI GIT - 大师和分支

我试图做一个新的分支,但不知何故,一直接管主分支。主分支仍然出现,但不是真正的主人。 因此,我也无法将我的新分支合并到主分支中,但它要求我做相反的事(主分支到新分支)。

,我所遇到的(不知道相关的)的另一个问题是,GIT GUI也不是没有实际合并这两个让我的法师和分支之间的切换(与退房)。据我了解,这不是主和分支之间切换的必要条件。

谢谢...

+0

git不关心你执行合并的方式。如果你有一个分支主,并创建了一个新的分支foo,那么master和foo分支都将指向同一个提交。然后,您可以在任一分支中进行更改,然后将这些更改合并到另一个分支中。 Git gui可能会在这里遇到你。 – 2009-12-22 14:26:38

回答

2

我从来没有用过gitgui所以我不能帮你那里,但你可以尝试在命令行中执行相同的操作,以确保一切都在这一级的工作。 若要从主分支,并检查了在同一时间,你会使用

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

其中[老枝名称]是高手。如果省略,则使用当前分支。 要分支之间切换,你会使用

git branch <destination branch> 

要切换到目标分支。你可以列出所有的现有分行与

git branch -a 

学习使用git在命令行可以是一个好主意,你很可能会发现命令行使用比GUI使用更多的文档。

[编辑]

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

+0

我可以在哪里做到这一点?当我用GIT BASH(如窗口的cmd DOS)打开时,它不允许我在那里输入任何内容。 – 2009-12-22 11:20:14

+0

这就是你应该能够做到的地方。我通常右键单击包含我的项目的文件夹,然后单击“git bash here”。需要几秒钟的时间才能将我放入可输入的控制台。也许你的msysgit安装有问题。在工作的路上我还有其他事情发生,请参阅编辑我的评论。 – asm 2009-12-22 12:37:04

+0

希望有修改意见的方式:对 是混帐bash的字面不会让你输入任何或者你可以输入命令,但他们都为您提供了错误?只是问,因为你需要在git bash中的任何命令工作在你的项目目录。如果你不在你的项目目录下运行'git bash',你需要在使用命令之前'cd'到它。 可能是一个明显的问题,但我想我会要求确认。 – asm 2009-12-22 12:49:23