我的问题与here基本相同,但适用于水银。我有一组受版本控制的文件,并且一个保存操作会更改很多文件。其中一些更改对于版本控制很重要,而某些更改只是垃圾。我可以将垃圾“划分”为单独的文件。为了使这些垃圾文件能够正常工作,它们必须成为基本签出的一部分,但是它们的内容(以及随时间的变化)对于版本控制而言并不那么重要。现在,我只是告诉所有开发人员不要提交这些文件,但是我们所有人都忘记了,它在存储库中造成了很多额外的负担。我真的不喜欢提出的svn解决方案,因为有很多文件,并且我希望一个简单的克隆就可以在没有所有这些额外人工工作的情况下工作,所以我想知道mercurial是否有更好的选择。有点像hg搁置,但不完全,有点像忽略,但不完全。是否有一些hg扩展名允许这样做? git可以做到吗?
最佳答案
Mercurial不支持这一点。正确的方法是提交thefile.sample
,然后如果thefile.sample
不存在,则让您的开发人员(或更佳地部署脚本)从thefile
复制到thefile
。这样,任何人都可以更新示例文件,但是他们没有提交本地更改的风险(例如,他们的个人数据库连接字符串)。