2

我正在尝试熟悉GITBitbucket
我首先创建了一个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 上的 master 分支仍然没有更新,它是我最初上传的源。

感谢您的任何建议!

4

1 回答 1

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

    git push origin master
    

    如果无法抱怨上游分支未设置,请尝试:

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

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

    git push origin my-new-tag
    
  • refs/tags您还可以要求 git 推送本地仓库中的所有标签(在 下):

    git push origin --tags
    
  • 您还可以像这样链接这些命令,例如推送所有分支和所有标签:

    git push origin --all --tags
    

有关 git 中的分支的更多信息

您可以将 git 中的分支视为跟踪提交的轻量级指针。当这样的分支指针在本地仓库中移动或更新时,并且您调用 a push,git 将更新远程端的分支指针,并将当前分支指针和新分支指针之间的所有提交发送到远程.

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

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

于 2013-04-17T02:54:48.730 回答