我希望将我的所有文件放在一个由 git-annex 控制的分区上,以便能够通过外部驱动器将它们带到其他计算机。当它是内容更改的唯一位置时,我仍然希望正常使用分区(创建、更改、删除文件而不必关心 git-annex)。该分区位于我的主 PC 上,文件主要在那里创建和更改。同步相当罕见,只是为了将文件备份到外部驱动器,或者当我想将文件带到其他地方,然后从那里返回主 PC 时。
据我所知,我必须在分区的顶层目录中创建 git repo,然后添加所有内容。
我可以使用文件、在分区上创建和删除它们,而不必一直解锁和提交它们吗?不过,我会在同步之前提交。
Git-annex 会创建您解锁的文件的副本。这会造成性能问题吗?
或者我是否必须针对我的情况使用其他同步解决方案?谢谢帮助!
答案1
您必须使用 git-annex 明确管理您的文件。如果您要编辑文件,则需要将其解锁。当您更改它时,您必须将新版本添加到附件中。您也可以删除所做的更改。
当然。这可能是一个性能问题。这取决于文件的大小和机器的 IO 性能。要编辑的每个文件都必须复制以替换符号链接。
你可能想看看附件助理(特别是在第 1 个月和第 2 个月)。助手在后台运行并跟踪您的更改。
此外,您还可以使用助手为每个存储库定义首选内容。例如,每个文件都会自动复制到您的备份驱动器或新媒体文件发送到您的电视台。功能列表值得密切关注。
我不知道 git-annex 是否是您想要的。也许您想使用付费的 dropbox 帐户,甚至航空飞行学
答案2
Git 附件现在支持直接模式,它允许您正常使用(移动、删除等)文件。如果您将其设置为在启动时运行守护程序,它将自动监视和同步文件。
但是,您失去了安全网,也就是说,没有什么可以阻止您删除文件,即使它是唯一的副本。某些 git 命令将不再起作用,例如git pull
或git commit
。