私は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を使用することは非常に悪い考えです。バイナリデータを保存するためのものではないため、同じ画像を変更するたびに2つのコピー(古い+新しい)を保持します。さらに、この種のデータを移動する最速の方法ではありません。
Gitインターフェイスが好きなら、次のものを使用できます。git-annex
代わりに。 Git U / Iを活用しますが、「バックエンド」をバイナリデータに適したものに置き換えることができます。
git-annexを使用すると、gitでファイルの内容を確認することなく、gitを使用してファイルを管理できます。矛盾しているように見えるかもしれませんが、メモリ、時間、またはディスク容量の制約のため、現在のgitが簡単に処理できるよりも大きいファイルを扱うときに便利です。
git-annexは、コマンドラインを好むgitユーザーのために設計されています。他のすべての人にとって、git-annexヘルパーはgit-annexを使いやすいフォルダ同期デバイスに置き換えます。