如何更改.hgignore在远程仓库中的荣誉

时间:2016-01-28 13:59:38

标签: mercurial hgignore

我最近将一些更改推送到Mercurial仓库(远程服务器),并意识到我的StartCoroutine(MyCoroutine()); // ... IEnumerator MyCoroutine() { yield return new WaitForEndOfFrame(); // ... yield return new WaitForSeconds(1); } 配置错误,因为某些文件(二进制文件等)包含在提交/推送中,应该被忽略。

所以我调整了.hgignore并完善了它,然后推动了这一变化。令我惊讶的是,远程服务器的网络用户界面(RhodeCode)仍然显示了“坏”和#34;文件属于回购。我原本以为他们会因为违反.hgignore而自动剔除它们。

所以看起来我需要在本地做一些魔法让我的工作副本尊重忽略变化,然后推动这些变化。也许从跟踪中删除文件?

作为一个具体的例子,在我的repo根目录中,我有.hgignore。所以在myapp-meta.bin中我为.hgignore添加了一个条目。为了从跟踪中删除*.bin(而不是文件系统!),我需要做些什么确切的命令,因此它们不会显示在远程仓库的最新/头版本中?

此外,*.bin是否与Git的干跑(hg)有类似之处?在我真正开始做之前,看看添加到跟踪中将会很方便!

1 个答案:

答案 0 :(得分:2)

您已添加myapp-meta.bin,因此,尽管您稍后将其添加到.hgignore,但仍会对其进行跟踪。如果从repo中删除它,它将不会显示为新文件,将被忽略。

至于干跑,许多命令(以及其中hg add)支持-n--dry-run选项。