2011-06-09 27 views
12

我正在與僅使用Dropbox作爲版本控制和協作工具的人員合作。我不打算改變他們的行爲。另一方面,我是一個沉迷於混帳的人,並且希望將其用於個人用途。使用dropbox和git而不使用conflitcts

他們是否有一個.git目錄沒有在Dropbox同步它?

感謝

+0

這不是編程相關,你要求Dropbox技術支持。 – meagar 2011-06-09 16:27:51

+0

如果你想爲此提供更好的解決方案,請給我們一些幫助: https://www.dropboxforum.com/hc/communities/public/questions/201289669-Ignore-folder-without-selective-sync- – 2015-04-07 02:01:11

回答

6

根據Dropbox的論壇this thread,你不能忽略/排除的文件夾。有Selective Sync但這也不是你所需要的。

所以現在最好的解決辦法就是手動同步,例如用rsync(1)

  1. 創建一個新的文件夾某處
  2. 同步此文件夾使用rsync在Dropbox的文件夾。我建議爲此寫一個腳本。
  3. 添加git倉庫在這個新文件夾
  4. 使用第二rsync的腳本來更新的Dropbox文件夾(使用--exclude .git這裏)
8

我可以看到兩個選項:

  1. 使用在https://stackoverflow.com/a/8603156/112019中給出的提示將.git存儲庫文件存儲在外部位置(如〜/ gitdropbox/myproject.git),並使用--git-dir和--work-tree。爲了明確用法,您還可以在dropbox已同步的文件夾中添加一個.git 文件(不是目錄),其內容爲「gitdir:/path/to/repo.git」,以便您可以正常使用git。

  2. 使用Dylan R.在https://forums.dropbox.com/topic.php?id=52360#post-387887中描述的方法忽略.git文件夾。然後在保管箱系統中保留empy .git文件夾,並使用選擇性同步功能在本地忽略它,然後初始化存儲庫。請注意,當您通過選擇性同步刪除現有的.git文件夾時,Dropbox會刪除它,因此如果您有要保留的歷史記錄,請確保您有本地備份。

13

選擇性同步似乎是解決方案,但要小心:當您將文件夾標記爲排除文件夾時,Dropbox會將其刪除。

只需備份您的.git文件夾,將其標記爲排除在外Selective Sync,dropbox將刪除它。當您複製文件夾時,Dropbox不會再次刪除它,並且它將缺少Dropbox同步標記(及其子項)。

相關問題