Git-annex는 심볼릭 링크를 자동으로 병합합니까?

Git-annex는 심볼릭 링크를 자동으로 병합합니까?

두 개의 동일한 파일을 자동으로 병합할 수 있습니까?

예를 들어, 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/

관련 정보