2016-08-05 145 views
0

当我的Git回购工作做了一个quickfix我让使用git checkout -b BRANCH_NAME一个新的本地分支,这使得新的分支,然后我在该分支上工作了一段时间,当我已经准备好我做git checkout dev其次git merge BRANCH_NAME与修补程序分支合并和我得到的消息branch already up to date ..这它不应该是因为他们是单独的分支Git的本地分支自动合并

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

+0

在你的'BRANCH_NAME'上做了一些工作之后,你会'git add <...>'和'git commit -m“...”'? –

+0

不,我正在使用本教程由github:https://try.github.io/levels/1/challenges/1 没有运行'git add-git commit -m'将它推送到远程回购? –

+0

不,它不会。让我添加一个答案。请等一分钟。 –

回答

1

基本上会发生什么,因为您没有addcommit您的更改。当你进行合并时,你的分支将是最新的,因为至于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>中指定的任何分支。