我有一个文件应该添加为二进制文件,但目前不是。 有没有办法可以强制hg将文件添加为二进制文件?
该文件是针对测试用例(有意)损坏的图像。
更新:问题尤其是我有一个补丁文件,因此当我应用补丁时它不适用。
答案 0 :(得分:1)
根据its documentation,Mercurial对二进制文件和文本文件没有任何特殊之处。所以你不需要做任何特别的事情,除了避免在它们上运行差异。
答案 1 :(得分:1)
正如约翰所说,Mercurial没有在内部区分二进制文件和文本文件。它在diff / patch输出中以不同方式显示它们,并且如果使用--git
选项(对于git-style diffs),它为输出过滤器认为可能是二进制的文件提供二进制可用差异。当决定是否将文件显示为二进制文件(显示,而不是存储)时,它决定文件中是否有NUL(0x00)字节。如果它真的很重要的话,尽量让它在那里。或者考虑发送一个包(hg bundle
)而不是差异。