首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.hgignore不工作

.hgignore不工作
EN

Stack Overflow用户
提问于 2012-03-21 19:29:41
回答 2查看 1.8K关注 0票数 3

我创建了.hgignore文件,但在此之前,我将项目结构发送到服务器。现在,hgignore对之前发送的那些文件不起作用。我在某个地方读到,我需要从跟踪列表中删除这些文件和目录,或者以某种“私人”的方式添加它,但我不知道如何才能做到这一点。问题甚至更复杂,因为我写了sh脚本,它将此结构的一部分复制到其他地方(项目由一些客户端应用程序和www服务器组成,这些服务器文件在每个hg push命令后被复制到其他地方)。因此,我希望忽略一些文件(但希望这些文件存在于服务器上,只需使用一些配置推送一次),并希望使用我的sh脚本复制这些被忽略的文件(此脚本中最重要的事情是,我使用'hg archive‘来处理我想要复制的内容)。我希望这对某些人是可以理解的:)

EN

回答 2

Stack Overflow用户

发布于 2012-03-22 09:14:05

.hgignore只忽略尚未添加到存储库的文件。使用hg forget停止跟踪已添加的文件。

您不能在签入文件后忽略更改。对于配置文件,最佳做法是签入模板文件,而忽略实际的本地配置文件。然后,提取存储库的人员可以复制模板文件并进行本地更改。您可以使用脚本自动执行此操作。

票数 13
EN

Stack Overflow用户

发布于 2012-03-24 04:31:25

基本上,Mark Tolonen已经在his answer中说了所有重要的事情。

我只是想为他的回答的这一部分增加一个例子:

对于配置文件,最佳做法是签入模板文件,而忽略实际的本地配置文件。然后,提取存储库的人员可以复制模板文件并进行本地更改。您可以使用脚本自动执行此操作。

不久前,我用一个详细的例子回答了一个类似的问题:

how to ignore files in kiln/mercurial using tortoise hg "that are part of the repository"

我的答案是Visual Studio (根据您到目前为止提出的问题,您显然不会使用它),但它可以帮助您理解基本概念,因此您应该能够轻松地将其应用到任何其他环境中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9803737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档