不知道怎麼回事,git建立新的分支,然後在分支裡面修改,結果master也跟著同步改了,不應該是在沒合併之前,在分支裡面的修改不影響master的嗎這是我的所有分支情況git branch -a
git branch -a
dev * master remotes/origin/HEAD -> origin/master remotes/origin/master
請問一下這個是什麼情況呢
认证0级讲师
@邊城狂人 我是透過git checkout -b 建立分支的。 。 。直接就是切換過去了啊,然後我在分支裡面創建文件、修改文件,commit之後回到master就發現還沒合併呢就同步了之前創建、修改的文件了。 。 我重新clone了一份,再次創建一個新的分支,貌似就好了,不知道是什麼原因--!
你確定你創建分支之後透過 checkout 切換了分支? 如果沒有切換,那你還是在原來的分支上
看看 git help branch,裡面有一句
git help branch
the current branch will be highlighted with an asterisk.
就是說,標記星號的是目前分支…所以你目前不是在 dev 分支上,还是在 master 分支上。
dev
master
你確定是commit了再checkout的?你搞錯順序了吧?是不是先checkout再commit的?
@邊城狂人 我是透過git checkout -b 建立分支的。 。 。直接就是切換過去了啊,然後我在分支裡面創建文件、修改文件,commit之後回到master就發現還沒合併呢就同步了之前創建、修改的文件了。 。
我重新clone了一份,再次創建一個新的分支,貌似就好了,不知道是什麼原因--!
你確定你創建分支之後透過 checkout 切換了分支?
如果沒有切換,那你還是在原來的分支上
看看
git help branch
,裡面有一句就是說,標記星號的是目前分支…所以你目前不是在
dev
分支上,还是在master
分支上。你確定是commit了再checkout的?你搞錯順序了吧?是不是先checkout再commit的?