MonoTouch项目/解决方案中的.gitIgnore应包含哪些文件?

问题描述:

我对MonoTouch和git都很陌生。我用我的整个解决方案创建了一个回购站,并注意到其中一些文件具有我的用户特定设置,而其他文件具有Apple设置密钥。这些应该排除在回购之外吗?MonoTouch项目/解决方案中的.gitIgnore应包含哪些文件?

这应包括大多数的事情,你不需要:

bin 
obj 
*.user* 
*.pidb 
+0

此外,* .pidb文件。 http://*.com/questions/1022111/what-are-monodevelops-pidb-files – Tron5000 2012-07-22 21:42:08

+0

这仍然是在GitHub gitgnore预计丢失,所以我将此添加为MonoTouch.gitconfig,并为它做了一个拉请求。希望很快在https://github.com/github/gitignore上发布 – Bart 2013-03-07 07:47:41

我认为Rolf的响应将处理大多数情况下。从头开始GitHub's Gitignore repository是一个很好的开始。

假设您正在使用Mac,您也可能偶然发现OSX特定的文件,如.DS_Store。您可以在global文件夹下找到有关处理这些环境特定文件的指导(请参阅Readme)。

或者您可以将多个相关文件的内容追加到您的存储库的.gitignore中。我在建议寻找:

最后,如果有,你将分享这个代码的机会(例如,在使之成为一个公共仓库GitHub),并且你的userprefs文件中有一些私有标记,那么你应该考虑从你的历史记录中重新初始化一个新的存储库(使用你的新gitignore)或者用户偏爱的文件。

我gitignore:

Thumbs.db 
*.obj 
*.exe 
*.pdb 
*.user 
*.aps 
*.pch 
*.vspscc 
*_i.c 
*_p.c 
*.ncb 
*.suo 
*.sln.docstates 
*.tlb 
*.tlh 
*.bak 
*.cache 
*.ilk 
*.log 
*.pidb 
*.user* 
AppPackages*/ 
_UpgradeReport_Files*/ 
UpgradeLog.* 
[Bb]in 
[Dd]ebug*/ 
*.lib 
*.sbr 
obj/ 
[Rr]elease*/ 
_ReSharper*/ 
[Tt]est[Rr]esult*