2016-08-05 169 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>中指定的任何分支。