我正在尝试熟悉 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上的主分支仍然没有更新,它是我最初上传的源。
感谢您的任何建议!
答案 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
将要指向的新合并提交。
同样,这些更改仅在本地可见,直到您将它们推送到遥控器。