我最近将一些更改推送到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
)有类似之处?在我真正开始做之前,看看将添加到跟踪中将会很方便!
答案 0 :(得分:2)
您已添加myapp-meta.bin
,因此,尽管您稍后将其添加到.hgignore
,但仍会对其进行跟踪。如果从repo中删除它,它将不会显示为新文件,将被忽略。
至于干跑,许多命令(以及其中hg add
)支持-n
或--dry-run
选项。