7

我最近將一個Visual Studio C++項目推送到了github。我注意到VS創建了一個相對較大(〜25MB)的.sdf文件。我試圖刪除我的工作區中的這個文件,看是否VS會拋出一個錯誤。在VS中打開項目沒有錯誤報告和它的文件被重新創建。因此,我正在考慮刪除當前存儲在我的存儲庫中的.sdf文件,並向repo的.gitignore文件添加* .sdf條目。將* .sdf文件添加到.gitignore中可能產生的影響

這樣做的結果是,當用戶拉取回購的內容並在Visual Studio中第一次打開它時,VS將不得不生成.sdf文件。但是,如果用戶從其他用戶的repo中提取更改,那麼.sdf是否會失去同步,如果有,是否有人知道VS是否會以合理的方式處理此問題(例如,重新生成.sdf文件)?有沒有其他的意義,我不知道?

任何輸入將不勝感激!

回答

11

看起來像*.sdf通常包含在.gitignore文件中;如「.gitignore for Visual Studio Projects and Solutions」中所示,而且還在GitHub gitignore project上。

一個潛在的影響可能是關於某些本地修改被覆蓋:請參閱「Local Data Cache Sync does not save client changes to sdf file」。

但除此之外,忽略源控制存儲庫中的緩存文件是一種好的做法。

+1

謝謝[crazysim](http://stackoverflow.com/users/286021/crazysim)[您的編輯](http://stackoverflow.com/review/suggested-edits/10434785) – VonC 2015-12-04 05:11:09

+0

沒問題。我想大整體的智慧寧願保持死鏈接,哈哈。 – crazysim 2015-12-04 08:15:32

相關問題