Git 本地分支自动合并

Git local branch auto merges

当我在 git 仓库上做快速修复时,我使用 git checkout -b BRANCH_NAME 创建了一个新的本地分支,然后我在该分支上工作了一段时间,当我准备好时我做 git checkout dev 然后 git merge BRANCH_NAME 与修补程序分支合并,我收到消息 branch already up to date.. 这不应该是因为它们是单独的分支

这很糟糕,因为如果出现问题是否意味着我的开发分支已经更新了?我不知道为什么会发生这种情况,我对 GIT 还是个新手,所以我希望有人能解释我做错了什么。

基本上发生的事情是因为您没有 addcommit 您的更改。当您执行合并时,您的 dev 分支将是最新的,因为就 git 系统而言,您创建的分支与 dev 分支相同(没有改变了)。

为了把事情做好,你需要做的是在你的分支上做一些工作然后add所有这些工作使用

git add <filename>.<extension>

或者如果他们已经被跟踪

git add .

此指令会将文件放入暂存区。把它想象成你准备一个背包。有时你想往里面放一些东西,有时你又想把东西拿出来。

然后使用

提交工作
git commit -m "Describe here what you've done"

这基本上会在您的本地文件系统 上拍摄您的工作目录 的快照。把它想象成你刚刚把所有东西都装进了你的背包。

转到您的 master 分支 dev

git checkout dev

这只会将您切换到您指定的分支。在这种情况下,它是 dev

合并

git merge <branch>

注意: <branch> 使用您一直在处理的任何分支名称

鉴于您在 dev 分支上,这会将您当前所在的分支 (dev) 与您在上述指令中 <branch> 中指定的任何分支合并。