告诉Git一个文本文件实际上是二进制文件。

7

我把几个PDF文件提交到git存储库中,但是它似乎将其视为文本而不是二进制文件。因此,存储库中的内容比原始文件多出近1K,并且不能正确显示。

我更新了我的.gitattributes文件以包括PDF文件作为二进制文件,但似乎已经对存储库中的文件造成了损坏。有没有办法告诉git将PDF文件重新添加为二进制文件?最好的解决方案是从存储库中删除文件并重新添加吗?

1个回答

4

是的,删除并重新添加应该可以解决问题。

在您添加了.gitattributes文件后,在其上提交新版本应该就足够了。不需要进行删除操作。


请您能详细说明一下吗?为什么 OP 应该这样做?这个解决方案带来了哪些好处?这个解决方案有哪些优缺点? - Benjamin Gruenbaum
文件在 Git 中已经损坏。现在,在受到正确的 .gitattributes 文件支持后,提交新版本可能会起作用,但我个人更喜欢重新开始。 - Pascal Belloncle
我指的是你回答的质量,有些用户可能会在一年后从谷歌上来到这里,但却不理解你回答的原因。 - Benjamin Gruenbaum
明白了。我已经更新了我的答案,用稍微不同的观点,因为删除并不是必要的。 - Pascal Belloncle
尽管我在问题中已经说了,但实际上我并没有意识到文件已经损坏了!我将执行删除和重新添加的操作。 - Andorbal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接