2016-11-22 107 views
7

Visual Studio 2017(我也看到這個稱爲Visual Studio 15 2017,足夠容易混淆)引入了與CMake集成的「Open Folder」支持。在這種情況下,它會在我的工作副本中創建一些新文件。以下是我發現:我應該在版本控制中忽略哪些由Visual Studio 2017創建的文件?

.vs/ProjectSettings.json 
.vs/slnx.sqlite 
.vs/source/v15/Browse.VC.db 
CMakeSettings.json 

似乎很明顯,CMakeSettings.json進入版本控制。但是.vs/目錄的內容呢?如果它有助於提供示例,我使用Git進行版本控制,所以我需要一套可靠的模式放入我的.gitignore文件中。

編輯:

人們標記我作爲一個重複的問題,但是這是不正確。這不是重複的,因爲VS 2017在我的工作副本中添加了幾個新文件,這些文件在以前版本的Visual Studio中未使用。因此,從提出的重複問題來看,我的問題很重要。

+1

https://www.gitignore.io/ – Philippe

+0

*簡稱爲Visual Studio 15 2017 *您是從哪裏看到的?我見過* 15 *和* 2017 *(就像你有14和2015一樣),但都是? – stijn

+0

https://www.gitignore.io/api/visualstudio似乎有很多東西,但是我沒有找到對'slnx'的引用,所以不知道它是否覆蓋了您使用的VS版本。 –

回答

5

https://www.gitignore.io/api/visualstudio是Visual Studio中項目的明確起點。請仔細閱讀,因爲有幾個部分取消評論,取決於您的項目的結構。

如果您在VS2017中創建一個新項目並將其添加到源代碼控制,或將現有項目添加到源代碼管理,VS實際上也會將此文件的一個副本添加到您的回購。看起來雖然Open Folder功能並沒有完全暴露出那種級別的git集成(沒有添加到源代碼控制,我可以找到)。

1

.vs/目錄中的文件不需要控制版本。它就像VS 2015,.vs文件夾包含一些配置設置文件和機器本地文件等。您可以參考VS uservoivce

相關問題