2009-08-17 187 views
9

對於使用.net的Git來說,最好的做法是什麼?你忽略了哪些文件並且不會添加到你的項目類型中?忽略Git .Net文件

+0

相關: 「的.gitignore爲Visual Studio項目和解決方案」 http://stackoverflow.com/questions/2143956/gitignore -for-visual-studio-projects-and-solutions – 2010-02-04 23:28:39

回答

8

的初步清單排除所有temporary build文件,

*.dep *.aps *.vbw *.suo *.obj *.ncb *.plg *.bsc *.ilk 
*.exp *.sbr *.opt *.pdb *.idb *.pch *.res *.user 

而且構建目錄

*\obj 
*\bin 
*\Debug 
*\Release 

如果使用Rehsarper,排除其目錄也

./Resharp* 

再加上一些特殊文件

Thumbs.db 

有些人還排除二進制文件

*.exe 
*.dll 

這可能是值得考慮你想要什麼儲存在你的供應鏈管理,而不是排除長和可能從未完整列表。

+7

如果您的項目中有第三方程序集,請不要排除* .dll * – Svish 2009-08-17 12:32:20

+0

.user和.suo不是臨時構建文件。此外,如果您忽略obj和bin(這使得更短的忽略列表),則會自動排除構建和二進制文件。在.NET解決方案中,沒有理由排除調試和發佈,因爲它們都駐留在obj/bin中,無論如何都應該忽略它。在我看來,忽略thumbs.db有點奇怪,因爲它們在新系統(XP遺留系統)上根本就沒有。 +1雖然爲Resharper和最後的建議。 – OregonGhost 2009-08-18 09:05:33

2

這不是特別的git,而是適用於任何版本控制。

忽略bin和obj文件夾以及.user和.suo文件(這些文件是用戶特定的)。當然,如果你使用的是Visual Studio。

1

我排除了Visual Studio不需要重建應用程序所需的所有二進制文件和源文件。
我不確定是否所有的VS版本都有相同的文件擴展名,但是如果你喜歡,你可以嘗試。

Eric Sink有源代碼控制指南Source Control HOWTOChapter 4: Repositories,您可以閱讀什麼可以存儲在存儲庫中?部分,這與您的問題有關。

1

我不使用Git,但我忽略文件!

bin obj *.user *.suo *.log *.vbw *.pdb *mdf *ldf 
_UpgradeReport* UpgradeLog* _ReSharper* *.resharper