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 还是个新手,所以我希望有人能解释我做错了什么。
基本上发生的事情是因为您没有 add
和 commit
您的更改。当您执行合并时,您的 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>
中指定的任何分支合并。
当我在 git 仓库上做快速修复时,我使用 git checkout -b BRANCH_NAME
创建了一个新的本地分支,然后我在该分支上工作了一段时间,当我准备好时我做 git checkout dev
然后 git merge BRANCH_NAME
与修补程序分支合并,我收到消息 branch already up to date
.. 这不应该是因为它们是单独的分支
这很糟糕,因为如果出现问题是否意味着我的开发分支已经更新了?我不知道为什么会发生这种情况,我对 GIT 还是个新手,所以我希望有人能解释我做错了什么。
基本上发生的事情是因为您没有 add
和 commit
您的更改。当您执行合并时,您的 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>
中指定的任何分支合并。