前言
我正在使用git作为我的实验室正在编写的纸张的版本控制系统,在LaTeX中.有几个人合作.
我遇到git对它如何融合很顽固.假设两个人对一行进行了单词更改,然后尝试合并它们.虽然git diff --word-diff似乎能够逐字显示分支之间的差异,但git merge似乎无法逐字执行合并,而是需要手动合并.
使用LaTeX文档时,这一点特别烦人,因为编写LaTeX时的常见习惯是每行写一个完整的段落,让文本编辑器在为您显示时处理自动换行.我们现在正在努力为每个句子添加换行符,以便git至少可以合并段落中不同句子的更改.但它仍然会对句子中的多个变化感到困惑,这使得文本当然不再包装得很好.
问题
有没有办法git合并两个文件"逐字"而不是"逐行"?
我有一堆git repo和一堆源代码,当编译时会生成一堆二进制文件.二进制文件都列在适当的.gitignore文件中,不包含在repo中.
但是,我想分发包含所有二进制文件的repo的源+二进制文件快照zip文件,但不包括.git /目录.
这似乎是创建快照zipfile的自然方式
git archive -o archive.zip
Run Code Online (Sandbox Code Playgroud)
但这不包括.gitignore中的任何二进制文件.
关于如何使用git archive实现这一目标的想法?(我的解决方法是手动创建一个zip存档,其中包含.git /目录以外的所有内容)