我试图寻找一个关于减少回购规模的好教程,但没有找到.我如何减少我的repo大小...它大约10 MB,但事情是Heroku只允许50 MB,我不在附近完成开发我的应用程序.
我已经将通常的嫌疑人(日志,供应商,文档等)添加到.gitignore.虽然我最近只添加了.gitignore.
有什么建议?
git消耗更少磁盘空间的最佳方法是什么?
我在我的存储库上使用git-gc(这确实有帮助,特别是如果自克隆以来已经有很多提交)但我想建议是否有任何其他命令来缩小git使用的磁盘空间.
谢谢
有没有办法压缩SVG文件?
我被告知SVGz是最好的方法,虽然我没有找到转换器来转换我的SVG文件.
或者有一个应用程序,我可以导入SVG文件并导出到SVGz?
我听说所有这些关于集市比git慢的东西.我还没有使用过多的分布式版本控制,但是在集市网站上的Bazaar vs. Git中,他们说大多数关于性能的抱怨都不再适用.你觉得这是真的吗?现在表现几乎相同吗?
我听说速度会影响工作流程(如果X很快,人们更有可能做好事X). 表现当前影响市场与其他系统(尤其是git)的工作流程有哪些具体案例,以及如何?
我只是想了解为什么性能特别重要.通常当我检查某些内容或更新它时,我希望它需要一段时间,但这并不重要.我有一秒时提交/更新,所以它不会影响我的工作效率.但是我还没有使用DVCS,所以也许这与它有关?
似乎很难找到关于这些版本控制系统的优缺点的良好参考.
如果有人能够制作一篇简短而又整洁的论文,请将其镜像并在此发布,我认为很多人会不那么困惑.
我应该使用什么版本的控制系统?我认为这取决于项目和工作人数.然而,有一些普遍接受的事实,例如:Git是最快的,CVS是稳定和测试的,SVN很简单,Mercurial似乎更友好.
此外,该文件应提供证据,与每项陈述的基准和解释相关联.
我写过stackoverflow,因为这里的大多数读者都应该是经验丰富的程序员,知道在哪里可以获得适当的贡献,甚至可以写论文(这将是非常棒的).
注意:这个问题不是关于一个工具相对于另一个工具的相对优点(关于这些主题有很多帖子),而是关于可用于区分它们并用于为您的项目选择一个的客观标准的更多信息.
我在这里阅读了很多文章和答案,但它们没有帮助。
我知道 git 使用mtime并ctime确实检测到该文件已更改但未读取它,这是有道理的,但是:
我尝试研究 diff-index 的来源,但它们似乎相当复杂。
请注意,它不是git 如何检测文件已被修改的重复?。我知道 git 使用mtime和ctime。我想知道 git 如何能够如此快地获取它们。或者可能 git 不会在每次运行时计算它们git diff?这就是这个问题的重点。