分割區上有 git-annex 控製文件,但仍以正常方式使用該分割區?

分割區上有 git-annex 控製文件,但仍以正常方式使用該分割區?

我希望分割區上的所有檔案都由 git-annex 控制,以便能夠透過外部磁碟機將它們帶到其他電腦上。當分區是唯一內容更改的地方時,我仍然想正常使用分區(創建、更改、刪除文件,而不必關心 git-annex)。該分割區位於我的主電腦上,主要是在那裡建立和更改檔案。同步的情況相當罕見,只是為了將文件備份到外部驅動器,或者當我想將文件帶到其他地方,然後從那裡返回到主電腦時。

據我了解,我必須在分區的頂級目錄中建立 git 儲存庫,然後添加所有內容。

  • 我可以在分割區上使用、建立和刪除這些文件,而不必一直解鎖和提交它們嗎?不過,我會在同步之前提交。

  • Git-annex 建立您解鎖的檔案的副本。這可能是效能問題嗎?

或者我必須為我的場景使用另一個同步解決方案?感謝幫助!

答案1

  • 您必須使用 git-annex 明確管理您的檔案。如果您想編輯文件,則需要解鎖。當您更改它時,您必須將新版本新增至附件。您也可以刪除所做的變更。

  • 當然。這可能是效能問題。這取決於檔案的大小和機器的 IO 效能。必須複製要編輯的每個文件以替換符號連結。

您可能想看看附件助理(特別是在第一個月和第二個月)。助手在後台運行並追蹤您的更改。

此外,您可以使用助理定義每個儲存庫的首選內容。例如,每個檔案都會自動複製到您的備份驅動器,或新的媒體檔案會傳送到您的電視台。功能清單值得密切關注。

我不知道 git-annex 是否是您要找的。也許您想使用付費 Dropbox 帳戶,甚至航空飛行系統

答案2

Git 附件現在支持直接模式,它允許您正常使用(移動、刪除…)檔案。如果您將其設定為在啟動時運行守護進程,它將自動為您監視和同步檔案。

然而,您失去了安全網,即沒有什麼可以阻止您刪除文件,即使它是唯一的副本。一些 git 命令將不再起作用,例如git pullgit commit

相關內容