2つの同じファイルを自動的にマージできますか?
たとえば、fileAとfileBは2つの同じファイルです。しかし、fileAはPCにあり、fileBはラップトップにあります。各デバイスでとをgit annex import /path/to/fileA
一緒に実行すると、git annex import /path/to/fileB
実行後にgitアーカイブツリーに2つの異なるシンボリックリンクが残りますgit annex sync
。
それでは、これら2つのシンボリックリンクのいずれかを削除できる自動マージツールのようなものがありますか?
答え1
Git-annexはコンテンツハッシュに基づいてファイルを保存します。したがって、両方のファイルがfileA
同じfileB
場合は、git-annexで同じファイルとして認識する必要があります。同じファイルとして認識されない場合は、少しずつ異なる場合があります。ハッシュを比較してみることができます。
git-annexドキュメントには、既存のコンテンツディレクトリを単一のリポジトリにマージする方法を説明するヒントページがあり、このトピックを正確にカバーしています。
https://git-annex.branchable.com/tips/migration_two_seperate_disconnected_directories_to_git_annex/