我在git中跟踪虚拟PC虚拟机文件(*.vmc),在进行更改后,git将该文件识别为二进制文件并且不会为我进行区分.我发现该文件是用UTF-16编码的.
可以教git识别这个文件是文本并适当处理它吗?
我在Cygwin下使用git,core.autocrlf设置为false.如果需要,我可以在UNIX下使用mSysGit或git.
可以让 git将文件视为 binary,以避免尝试合并并避免行尾损坏等。
我试图对 git-lfs 做同样的事情,并打开 .gitattributes 文件以发现 git-lfs(已在 repo 中使用)添加了以下属性:
*.mat filter=lfs diff=lfs merge=lfs -text
上面的链接建议我添加二进制属性,相当于:
*.mat -diff -merge -text
我认为这很可能是我正在寻找的:
*.mat filter=lfs -diff -merge -text
我认为应该将文件存储在 git-lfs 端点并维护相关指针,但以与 git 处理具有 -diff -merge -text 属性的文件完全相同的方式处理它。
我通常只是尝试这个,但我担心破坏二进制文件......所以我的三部分问题是:
提前致谢!
汤姆
我正在使用一个代码库,其中一个文件会自动生成并且非常频繁地更改。我发现对本地分支重新设置基准通常会导致回退到三种方式的合并并对该文件失败。然后,我必须修复文件并继续,但是在一次重新设置中可能会发生多次,并且由于文件的性质,手动解决冲突通常很麻烦。实际上,由于在尝试合并此特定文件时没有任何附加值,因此整个过程最终会陷入混乱和时间的浪费。
鉴于无论如何它都是在构建过程中重新创建的,有没有办法让我告诉Git在重新设置期间忽略此文件?
请注意,我已经查看了其他类似的问题/答案,但是没有看到任何专门解决此问题的方法(尽管如果有任何其他问题,请更正我。)此外,出于记录的原因,我不喜欢此类文件无论如何在版本控制中,但是恐怕我别无选择。