Bitbucket合并不会更新master分支

时间:2013-04-17 02:45:06

标签: git bitbucket

我正在尝试熟悉 GIT Bitbucket
我首先创建了一个master分支然后全部推送到它(add origin..),因为我已经在我的项目中完成了一些工作。

然后我的命令看起来像这样:

git branch dev
git checkout dev

做一些工作..

git add . -A
git commit -m "Some work done"
git push -u origin dev

回到主人......

git checkout master
git merge dev

问题是,由于我的计算机上的文件夹现在在master和dev分支上同步,Bitbucket上的主分支仍然没有更新,它是我最初上传的源。

感谢您的任何建议!

1 个答案:

答案 0 :(得分:3)

  • 您还需要推送master分支的更改。

    git push origin master
    

    如果失败抱怨没有设置上游分支,请尝试:

    git push -u origin master
    
  • 如果您只想推送refs/heads中的所有引用(即所有本地分支),则可以运行此命令:

    git push origin --all
    
  • 另请注意,任何标签也不会自动推送到遥控器。您需要明确指定标记名称:

    git push origin my-new-tag
    
  • 你也可以让git推送你当地仓库中的所有标签(refs/tags下):

    git push origin --tags
    
  • 您也可以将这些命令链接起来,例如推送所有分支和所有标记:

    git push origin --all --tags
    

有关git中分支的更多信息

您可以将git中的分支视为仅用于跟踪提交的轻量级指针。当你的本地仓库中移动或更新这样的分支指针,并调用push时,git将更新远程端的分支指针,并发送当前和新的所有提交指向遥控器的分支指针。

当您将一个分支合并到另一个分支时(就像您将dev合并到master中),您将要么进行快进合并(两个分支指针都将基本上指向同一个提交)或创建分支master将要指向的新合并提交。

同样,这些更改仅在本地可见,直到您将它们推送到遥控器。