【发布时间】:2011-04-05 19:48:55
【问题描述】:
- 我是否必须做一些事情来告诉 Git 某些文件是否是二进制文件(如在 Subversion 中)?或者,Git 可以自动处理二进制数据吗?
- 如果我更改二进制文件,使我有 100 个二进制修订版,git 是否会将所有 100 个版本单独存储在存储库中?
- git 的子模块有哪些用途?
【问题讨论】:
标签: git binaryfiles
【问题讨论】:
标签: git binaryfiles
【讨论】:
我基本上遇到了同样的问题:我想 git 处理二进制文件,但 git 认为它们是文本。
我在 Pro Git Book 中找到了this chapter on Git Attributes。所以我通过使用以下行创建一个.gitattributes 文件来解决我的问题:
*.pickle binary
【讨论】:
git add my-binary-file
git commit
git push
将添加您的二进制文件;它是自动的。
确实,如果您的文件有 100 个版本,它将存储它(但已压缩)。
您可以使用子模块来引用其他存储库。
【讨论】:
问题出在 .gitignore
您的 .gitignore 文件之一会忽略以下路径: XXX/YYYY/Bin1_0x1d_0x0d.bin
如果你真的想添加它们,请使用 -f。
git add -f XXX/YYYY/*
或
git add -f XXX/YYYY/Bin1_0x1d_0x0d.bin
【讨论】: