【问题标题】:Using GIT with GIT GUI - Master and Branching将 GIT 与 GIT GUI 一起使用 - 主控和分支
【发布时间】:2010-12-29 01:36:15
【问题描述】:

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

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

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

谢谢...

【问题讨论】:

  • git 并不关心你执行合并的方式。如果你有一个 master 分支并创建了一个新的分支 foo,那么 master 和 foo 分支都将指向同一个提交。然后,您可以在任一分支中进行更改,然后将这些更改合并到另一个分支中。 Git gui 可能会妨碍您。

标签: git branch msysgit git-gui


【解决方案1】:

我从未使用过 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 让你合并两个分支时,这就是你所看到的吗?

【讨论】:

  • 我在哪里可以做到这一点?当我使用 GIT BASH(类似 cmd 的 DOS 窗口)打开时,它不允许我在那里输入任何内容。
  • 这就是你应该能够做到的地方。我通常右键单击包含我的项目的文件夹,然后单击“git bash here”。将我放入可以输入的控制台需要几秒钟。也许您的 msysgit 安装有问题。我在上班途中发生了其他事情,请参阅对我的评论的编辑。
  • 希望有一种方法可以编辑 cmets :p git bash 真的不允许您输入任何内容,或者您​​可以输入命令,但它们都会给您错误吗?只是询问,因为您需要在 git bash 的项目目录中才能使任何命令起作用。如果您不在项目目录上运行“git bash here”,则需要在使用命令之前“cd”到它。可能是一个显而易见的问题,但我想我会要求确定。
  • git bash 需要几秒钟才能为我弹出提示 - 在我可以输入任何内容之前,它会与介绍文本一起坐在那里片刻。你可能会遇到这种情况,R P
猜你喜欢
  • 2014-10-28
  • 1970-01-01
  • 2012-04-20
  • 2017-02-26
  • 2013-09-19
  • 2012-08-13
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
相关资源
最近更新 更多