2013-10-10 84 views
10

創建時使用GitHub的應用OSX我收到以下消息的Dropbox文件夾內一個Git倉庫:爲什麼不推薦將git存儲庫放入Dropbox文件夾中?

把git倉庫網盤文件夾內不 建議。你確定要在這裏創建一個倉庫嗎?

爲什麼不推薦?

+0

你從哪裏得到該警告? – Nikola

+0

如果使用Github中的File> Add Local Repository添加Dropbox文件夾以獲取OSX,則會顯示該消息。 –

+0

[Dropbox和git,可能會導致衝突?](http://stackoverflow.com/questions/8226256/dropbox-and-git-could-it-cause-conflicts) – Rudi

回答

11

如果用戶正在修改文件並使用dropbox進行同步,則可能會遇到問題。

如果您使用Dropbox作爲一種方便的方式讓人們只讀鏈接到您的工作,那麼我沒有發現任何問題,並已做了多年。

+3

我只是Dropbox存儲我所有的Git回購站,有些是巨大的(支付Dropbox帳戶)。除了我之外,其他人都可以訪問Dropbox文件夾,但我確實在兩臺不同的計算機上使用它,有時在同一臺桌面上來回切換。我現在這樣做了大約6個月,並沒有一個單一的問題。我認爲警告只是一種預防措施。但這些只是本地的開發文件。我使用Bitbucket&Github進行託管。 – Brady

+0

我也是......我使用Dropbox並從未得到任何損壞。 Google Drive有時會中斷,但DP做得非常好。 –

+2

我遇到了一個問題,dropbox和git繼續爭奪一個在操作過程中遺留下來的index.lock文件。否則我沒有發現問題。 – kennyB

1

DropBox和其他類似的雲盤服務(如SpiderOak)會混淆你的git索引文件,因爲它可能會嘗試在這些文件修改過程中進行同步,因此它會上傳一個部分狀態,然後將其下載回來,徹底破壞你的git狀態。

幸運的是,使用git reset --keep回到最後一個狀態很容易解決。

然後,爲了避免這個問題,您可以:

  1. 使用git bundle create my_repo.git --all捆綁在一個文件中的git的指數。
  2. 設置文件監控的延遲時間,例如5分鐘,而不是瞬間。這將減少DropBox在更改過程中同步部分狀態的機會。在即時修改雲盤上的文件時(例如使用即時保存筆記應用程序),它也有很大的幫助。
+1

「爲文件監控設置延遲」是您在Dropbox首選項中找到的設置嗎?或者你指的是一個git命令。我想開始這個工作桌面和工作筆記本電腦之間的一個過程,所以無論我在我面前碰到什麼機器,我的工作文件都是完美的副本。 – Bardsworth

相關問題