好的,我有一个包含数百万二进制文件的大文件夹。这些文件可能被远程进程更改,我需要知道何时发生这种情况,但是……我不想存储这些文件的第二个副本(在 repo 中),我无法修改或更改这些文件(例如移动它们,并在它们的位置留下一个符号链接,一个 la git 附件)。
因此,理想情况下,该工具将通过文件的元数据(即它们的大小、修改日期和文件哈希)来跟踪文件。然后,当运行任何等效的 . 时git status
,我可以看到哪些文件已被修改(即它们的元数据不再匹配)。然后我可以暂存并提交这些更改,从而更新存储库中的元数据。
显然,我无法从这个 repo 中恢复或回滚任何东西。
这可能吗?
Git-Annex 似乎非常接近,但我不能移动原件并用符号链接替换。我偶然发现了 git-annex "Direct Mode",它似乎可以满足我的要求,但我担心它已被弃用?这是最好的工具吗?