2012-01-27 60 views
2

關於Git和Dropbox的問題。我使用各種在線教程設置了Git和Dropbox。當我推進我的項目時,我注意到dropbox文件夾非常小(1mb vs本地機器上的大約4個)。我很確定實際的文件沒有被推到Dropbox。這是正常的嗎?Git和Dropbox問題

謝謝!

+0

在你的Dropbox文件夾中,你只有git存儲庫,而在你的本地機器上,你有一個存儲庫克隆和工作文件。這應該佔大約兩倍的差異。 – Ravi 2012-01-27 05:14:46

+0

啊。因此,如果我的本地機器崩潰(敲木頭),我能否從我的保管箱做一個全面的備份? – Astephen2 2012-01-27 05:22:53

+0

是的,您在Dropbox和您的機器上都有完整的回購副本。 – Ravi 2012-01-27 05:32:43

回答

6

因爲它已經指出,Dropbox的是不分享自己的回購最安全的解決方案(見「Is this plain stupid: GIT Sharing Via DropBox?」。

Greg Bacon指出,Dropbox already retains old versions of files,這是一個有點多餘什麼混帳已經這樣做了。

見「this discussion」(這是關於一個完整的回購備份,不只是一個裸回購雖然):

好,Dropbox的是用於同步大量文件和Git的時候變得緩慢衆所周知,在設計上,創造大量的的您的硬盤上的文件。儘管如此,你可以通過定期運行git gc來鼓勵將很多鬆散對象包裝成少數打包對象。 checkoutstashcommitfetchrebasereset等我擔心,如果我工作得太快,Dropbox的將開始的creating conflicted copies

同樣的Dropbox將盡快你基本上什麼開始同步的東西我的文件。更糟糕的是,Git的內部存儲更加脆弱(Git絕不是備份方法!),並且由於Dropbox的設計目的是處理您的平均文件,所以在處理文件或文件名時太不小心了。如果那裏的東西失敗了,你可能會看到自己不走運。

I use dropbox with a git bundle:只有一個文件要同步。
這種方式的問題少得多(但這也意味着像鉤子這樣的本地設置不是我的包的一部分)。

2

您可能會考慮告訴dropbox忽略回購庫中的.git目錄。我使用Dropbox來保存我的文件的副本(萬一我用git做了一些愚蠢的事情並且幹掉了我的更改),但是我不需要dropbox來保存.git目錄的副本。

在Dropbox首選項中,在高級下有一個名爲「選擇性同步」的部分,允許您禁用特定文件夾的同步。

+0

您能提供一些關於如何選擇性地忽略.git文件夾的其他信息嗎?我正在考慮使用git + dropbox,但我無法找到一個很好的方法來完成你所說的。 – 2012-05-23 21:04:12

+1

如果您單擊保管箱菜單圖標,並進入首選項 - >高級,您將看到「選擇性同步」。只需取消選中.git目錄即可。 – kolywater 2012-06-08 13:06:36

+4

不幸的是,它似乎忽略了Dropbox中的文件夾意味着它們也將從您的本地保管箱文件夾中刪除,因此您必須複製.git dirs,取消選中同步中的複選框,然後讓dropbox刪除它們,最後移動該文件夾。 git文件夾返回。 – kolywater 2012-06-08 13:14:28