2012-01-27 17 views
2

GitとDropboxに関する質問。私は様々なチュートリアルをオンラインで使ってGitとDropboxをセットアップしました。プロジェクトをプッシュすると、ドロップボックスのフォルダが非常に小さいことがわかります(ローカルマシンでは約1MB対約4台です)。私は実際のファイルがdropboxにプッシュされていないことを確信しています。これは正常ですか?Git with Dropbox Issues

ありがとうございます!

+0

あなたのDropboxフォルダにはgitリポジトリがありますが、ローカルマシンにはリポジトリのクローンと作業ファイルがあります。それは約2倍の違いを説明するはずです。 – Ravi

+0

ああ。だから私のローカルマシンがクラッシュする(木をノックする)場合、私はドロップボックスから包括的なバックアップを行うことができますか? – Astephen2

+0

はい、Dropboxとお使いのマシンの両方にレポの完全コピーがあります。 – Ravi

答えて

6

それが既に指摘したとおり、Dropboxが(「Is this plain stupid: GIT Sharing Via DropBox?」を参照してください。あなたのレポを共有するための最も安全なソリューションではありません。

Greg Baconは、Gitはすでに何をするかと少し冗長であることDropbox already retains old versions of filesを述べた。

(ただし、フルレポバックアップについてだけ裸のレポではなかった)

を参照してください「this discussion」:まあ、Dropboxのは、ファイルやGitリポジトリの多くを同期する際に、低速になるための知られている

、設計によって、多くを作成し、のあなたのハードドライブ上のファイル。あなたは定期的にgit gcを実行することによって、それらの多くの緩いオブジェクトをいくつかのパックされたオブジェクトにパックすることを奨励することができます。 checkoutstashcommitfetchrebaseresetなど私は私があまりにも速く働いていた場合、Dropboxのはのcreating conflicted copiesを開始することを恐れたい:

また、Dropboxが、すぐにあなたは基本的に何でもするようなものを同期を開始します私のファイル。

さらに悪いことに、Gitの内部ストレージはさらに壊れやすく(Gitは決してバックアップ方法ではありません)、Dropboxは平均ファイル.docを処理するように設計されているため、ファイルやファイル名の操作に関してはあまりにも不注意です。そこに何かが失敗すれば、あなたは運が出ないかもしれません。

I use dropbox with a git bundle:同期するファイルは1つのみです。
そのような問題はそれほど問題になりません(しかし、フックのようなローカルの設定は私のバンドルの一部ではありません)。

2

あなたのレポの.gitディレクトリを無視するようにdropboxに指示することをお勧めします。私は自分のファイルのコピーを保持するためにdropboxを使っています(gitで何かばかげて、自分の変更を無視する場合に備えて).gitディレクトリのコピーを保持するためにdropboxは必要ありません。

ドロップボックスの設定では、特定のフォルダの同期を無効にすることができる「選択同期」というセクションがあります。

+0

.gitフォルダを選択的に無視する方法に関する追加情報を提供できますか?私はgit + dropboxを使うことを考えていますが、あなたが言ったことをする良い方法を見つけることができません。 –

+1

ドロップボックスのメニューアイコンをクリックし、設定 - >詳細に移動すると、「選択同期」が表示されます。単に.gitディレクトリのチェックを外してください。 – kolywater

+4

残念ながら、Dropboxのフォルダを無視すると、ローカルのDropboxフォルダからも削除されますので、.gitディレクトリのコピーを作成し、選択同期のチェックを外してからdropboxを削除してから、 gitフォルダに戻る。 – kolywater