是否可以自动合并两个相同的文件?
例如,fileA和fileB是两个相同的文件。但是,fileA 在 PC 上,fileB 在笔记本电脑上。如果我在每个设备上一起运行git annex import /path/to/fileA
和 git annex import /path/to/fileB
,运行后它将在 git 存档树中保留两个不同的符号链接git annex sync
。
那么,是否有类似自动合并工具的东西可以删除这两个符号链接之一?
答案1
Git-annex 根据内容哈希存储其文件。因此,如果您的两个文件fileA
和fileB
是相同的,那么它们应该被 git-annex 识别为同一个文件。如果它们没有被识别为同一文件,则表明它们可能略有不同。您可以尝试比较它们的哈希值。
git-annex 文档有一个提示页面,解释了如何将多个现有内容目录合并到一个存储库中,并且它恰好解决了这个主题。
https://git-annex.branchable.com/tips/migration_two_seperate_disconnected_directories_to_git_annex/