0

首先,总的来说,我对 Mercurial 和版本控制还是很陌生。

我们在这里设置了 2 个开发人员和一个服务器。我们今天注意到我昨天推送到服务器的一些更改的问题,其他开发人员在拉取它时没有这些更改。最终,我决定在服务器上检查相关文件的状态,令人惊讶的是,该文件甚至不存在于服务器的存储库中。奇怪的是,其他开发人员在某个时候创建​​了这个文件并将其推送到服务器,我通过拉取它接收了它,那么它肯定一定是在某个时候在服务器上吗?在我们机器的两台机器上的 tortoise hg 文件旁边都有一个勾号,因此它是存储库的一部分并已提交。

似乎文件不在服务器上可能是我对文件所做的更改没有到达其他开发人员的原因。

有什么想法可能是错的吗?

4

2 回答 2

0

TortoiseHg 中的勾号并不表示文件已提交。当您查看工作目录时,会为文件显示一个复选框,复选框中的勾号表示当您单击“提交”按钮时,文件将包含在提交中。

默认情况下,存储库中已经存在的文件(或已通过hg addhg mvhg cp等暂存)将被勾选,但尚未添加到存储库的文件将不会被勾选。如果你勾选了一个尚未添加的文件,那么 TortoiseHg 将在提交之前添加它。

于 2012-10-20T20:48:22.610 回答
0

如果没有日志,我只会说“如果您的推送没有错误地执行,那是不可能的”。

如果您推送错误并稍后拉出- 您必须在您的存储库中有匿名分支和额外的头才能进行分歧的更改

于 2012-10-12T10:29:01.167 回答