
私は 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 が使いやすいフォルダー同期ツールになります。