2013-04-17 88 views
2

我想熟悉GITBitbucket
我首先創建了master分支,然後全部推送到它(add origin..),因爲我已經在我的項目中完成了一些工作。Bitbucket合併不會更新主分支

然後我的命令是這樣的:

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上的主分支仍然沒有更新,並且它是t他來源我最初上傳。

感謝您的任何建議!

回答

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將更新遠程端的分支指針,並將當前分支指針和新分支指針之間的所有提交發送給遠程。當你將一個分支合併到另一個分支時(比如你合併了devmaster),你要麼做一個快進合併(分支指針本質上指向同一個提交),要麼創建一個新的合併提交,分支master即將指向。

再次,這些更改僅在本地可見,直到您將它們推送到遠程。

+1

@intelis - 更新了一些更多的信息應該給你一個更好的想法分支和合並的答案。 – Tuxdude

+0

謝謝百萬:D – intelis