Git本地分支自动合并

时间:2016-08-05 10:07:37

标签: git github version-control merge branch

当我使用git repo来做一个quickfix时,我使用git checkout -b BRANCH_NAME创建一个新的本地分支,这使得新的分支i然后在那个分支上工作了一段时间,当我准备好时我做{{1}然后git checkout dev与hotfix分支合并,我得到消息git merge BRANCH_NAME ..它不应该是因为它们是单独的分支

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

1 个答案:

答案 0 :(得分:1)

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

为了正确完成工作,你需要做的是在你的分支上做一些工作然后add所有这些工作使用

git add <filename>.<extension>

或者如果已经跟踪了

git add .

该指令将文件放入临时区域。把它想象成你准备一个背包。有时你会想要把一些东西放在里面,有时你会把它拿走。

然后使用

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

这基本上会在本地文件系统上创建工作目录的快照。可以把它想象成你刚刚把所有东西放在背包中。

转到您的主分行dev

git checkout dev

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

合并

git merge <branch>

注意: <branch>包含您一直在使用的分支名称

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