家庭照片儲存庫

家庭照片儲存庫

我有一台 Debian 電腦和一台 MacBook Air。在 Debian 上我建立了一個儲存庫:

mkdir -p /repository/git/2014.git
cd /repository/git/2014.git
git init --bare --shared

然後我在 MacBook 上輸入:

cd /path/to/2014-pictures
git init
git add .
git commit -m "initial commit"
git remote add origin lozsui@debianbox:/repository/git/2014.git
git push origin master

現在,git add .git push origin master了相當長的時間。

我選擇這種方法是因為我發現它很容易應用。如果 MacBook 上添加一些新圖片,我可以git push origin master輕鬆地debianbox:/repository/git/2014.git再次添加它們。此外,我一路上得到了版本控制。

當我坐在我的 Debian 計算機前時,我只是這麼做git clone /repository/git/2014.git /to/bring/pictures/to/the/place/I/need/them

現在,你們知道更好的方法來實現我基本上想做的事情嗎?

答案1

以這種方式使用 Git 是一個非常糟糕的主意。它並不意味著存儲二進制數據,因此每次修改相同的圖像時,您都會保留兩個副本(舊的+新的)。另外,它並不是移動此類數據最快的方法。

如果您喜歡 Git 介面,您可以使用git-annex反而。它利用 Git U/I,但允許將“後端”替換為更適合二進位資料的後端。

摘抄

git-annex 允許使用 git 管理文件,而無需將文件內容檢查到 git 中。雖然這看起來有些矛盾,但在處理大於 git 目前可以輕鬆處理的檔案時,無論是由於記憶體、時間還是磁碟空間的限制,它都是有用的。

git-annex 是為喜歡命令列的 git 使用者設計的。對於其他人來說,git-annex 助手將 git-annex 變成一個易於使用的資料夾同步器。

相關內容