我有两个目录:Libc-825 和 Libc-1044。想象一下版本 1044 较新,但有错误。有没有办法合并这些文件树?我有 C 源代码,差别不大。我听说过使用 git 来达到这样的目的。
编辑:我想获取名称冲突的所有文件的差异,以手动修复错误
答案1
您可以使用diff
新文件、旧文件和冲突文件来生成补丁。
diff -Naur Libc-825 Libc-1044
标志状态-N
将丢失的文件视为新文件,-a
所有文件都是文本,-u
在 diff 之前和之后显示行,以便于识别和-r
递归。然后,您可以将补丁应用到旧目录并获得合并的结果。