git - 将 GIT 与 GIT GUI 结合使用 - Master 和 Branching

标签 git branch msysgit git-gui

我正在试用 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/

相关文章:

git - Jenkins Git 插件无法初始化子模块

c# - 使用 Octokit 更新 GitHub 存储库中的文件

git - 如何计算提交后将推送的文件的大小?

git:所有本地分支都在远程后面。我怎样才能将它们全部带到远程状态?

windows - Windows 上的 Git mergetool 一直从 Git 安装而不是存储库根目录中获得文件路径

windows - 回滚到以前的版本后获取完整的 git 日志

Git:如何 merge 因缺少历史而大相径庭的复杂分支?

git - 如何将 git 远程分支引用带到本地

git - 使用 MinGW 中的 msysGit,反之亦然

windows - msysgit 中路径上的大小写错误