在我的 Git 存储库中,我有相当多的图像(更改为其他 VCS,那么 Git 就不可能了)。 部分图像是尺寸不同的重复图像,这些图像是由 ImageMagick 创建的。有时,我必须重新生成图像,但这没关系,但是,即使图像本身没有改变 [大小相同等] git 将此文件标记为已修改。 我认为这是因为上次修改日期,对吗? 我有没有机会改变 git 跟踪图像变化的方式? 是否有添加 ImageMagick 的比较功能?
最佳答案
已编辑
我错了,git 避免检查文件内容,而是更喜欢使用相关帖子中描述的更快的方法:How does git detect that a file has been modified?
如果你的文件没有被修改,我不确定我是否理解得很好,但也许使用git update-index --assume-unchanged
可能有帮助。
但这并不意味着当您重新运行生成步骤时您的文件不会被修改,您应该使用 git diff
自行检查。或遵循帖子How can I diff binary files in git?的建议
但我认为问题不在于 git
,最好检查一下您的工作流程。
我可以看到两个选项:
- 如果不需要,您可以不重新生成图像,这样就可以避免问题
- 或者您没有在 git 中跟踪二进制文件并在目标上生成它们
关于image - 如何使用 Git 更改图像跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31829216/