mercurial失败了一个名为--- .config的文件 - 以这种方式?

时间:2010-03-26 12:07:44

标签: mercurial tortoisehg

我们刚刚开始学习和评估Mercurial,因为噩梦合并的次数越来越多,以及我们最近在SVN遇到的其他各种问题。

客户希望我们下载他们网站的实时副本,对其进行一些SEO工作,并将其推回给他们。他们完全没有源代码控制权。我认为这是一个与Mercurial合作的伟大项目。我们将使用Mercurial而不是将其放入我们的SVN并导出,我们将使用Mercurial ......但是我似乎有一些问题:)

他们有一个名为---.config的文件,似乎会让我们的Mercurial成为barf。它只是无法提交该文件。我已经创建了repo并提交了其他所有内容,但我无法提交这个文件。

我们使用TortoiseHG 1.0在Windows 2008 x64上运行。

我想我可以忽略该文件,因为我们不太可能需要使用它,但仍然 - 我想学习如何更好地使用Mercurial。有办法解决这个问题吗?

编辑:这是错误消息:

('commit', GetoptError('option ---.config not recognized', '-.config'))

当我点击TortoiseHG中的“提交”按钮并选择该文件时会发生这种情况。

2 个答案:

答案 0 :(得分:3)

不确定hg,但大多数命令行工具会将--之后的任何内容视为非选项。如果您的文件名以--开头,或者通配符可以获取此类文件,这将非常有用;尝试使用--为您的文件名或通配符添加前缀,例如hg command -- *.config

答案 1 :(得分:2)

问题是TortoiseHg在调用hg时没有正确转义文件名。当文件名以--开头时,在命令行上使用它时必须格外小心。

我刚刚发送了一个补丁,希望它能够进入TortoiseHg 1.0.1,计划于今天晚些时候发布。