当我使用git repo来做一个quickfix时,我使用git checkout -b BRANCH_NAME
创建一个新的本地分支,这使得新的分支i然后在那个分支上工作了一段时间,当我准备好时我做{{1}然后git checkout dev
与hotfix分支合并,我得到消息git merge BRANCH_NAME
..它不应该是因为它们是单独的分支
这很糟糕,因为如果出现问题这是否意味着我的dev分支已经更新了?我不知道为什么会发生这种情况我仍然对GIT不熟悉所以我希望有人能解释我做错了什么。
答案 0 :(得分:1)
基本上会发生什么,因为您没有add
和commit
您的更改。当您执行合并时,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>
中指定的任何分支。