2015-11-03 54 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