2015-11-03 53 views
-1

我已將Mercurial與SourceTree和Bitbucket一起配置。只要我只是將文件添加到SourceTree存儲庫,我就可以看到Bitbucket中的所有文件。但是,如果我更改爲其他版本(使用右鍵單擊並在SourceTree中更新),更新不會推送到Bitbucket。當我按下SourceTree中的按鈕時,它會顯示「沒有更改推送」。 (即使版本在我的電腦上本地更改)。如何告訴bitbucket默認顯示某個變更集?

感謝您的幫助!

Cannot push updates to BitBucket from SourceTre

回答

1

這是可以預期的。當使用mercurial時,默認推送所有公共和修訂版本所有分支。因此,本地更新簽出的工作副本不會神奇地添加任何新的推送。

由於它是分佈式VCS,因此推送永遠不會改變任何其他存儲庫的工作目錄狀態。關於存儲庫瀏覽器和web管理系統(如bitbucket),必須提出類似的論點(因爲他們通常沒有任何工作目錄,即所謂的「裸存儲庫」)。默認情況下,他們很可能會向默認分支顯示最新的變更集或最新的變更集。可以認爲,用'@'作爲書籤的提交也是有意義的。然而,他們可能會在其UI中提供默認情況下顯示特定修訂或分支,並且包括bitbucket。

+0

我明白了。那麼在這種情況下,我應該如何更新Bitbucket存儲庫? – Kran

+0

你確定bitbucket沒有你已經修改過的版本嗎? – planetmaker

+0

我可以看到我在Bitbucket中的所有提交。但是,如果我轉到「源代碼」,該版本與我在本地計算機上的版本不一致。 – Kran