Git忽略C项目的文件

Git忽略C项目的文件,c,git,C,Git,我刚刚开始学习C(使用),我想知道在C项目的git存储库中应该忽略哪些文件 没有什么建议是显而易见的——我是个十足的傻瓜。谢谢 我猜会有一些生成的文件,您不想在repo中保留(假设您的build-output-dir在git-heirachy中): 对象文件(.o,o.obj) 库(.lib) dll,共享对象(.so、.dll) 可执行文件(.exe,a.out?) GIT忽略文件是我倾向于迭代地做的事情。“嘿,我的回购协议中不需要这些东西” 编辑:重温德姆奇的评论 是的,您肯定希望忽略交

我刚刚开始学习C(使用),我想知道在C项目的git存储库中应该忽略哪些文件


没有什么建议是显而易见的——我是个十足的傻瓜。谢谢

我猜会有一些生成的文件,您不想在repo中保留(假设您的build-output-dir在git-heirachy中):

  • 对象文件(.o,o.obj)
  • 库(.lib)
  • dll,共享对象(.so、.dll)
  • 可执行文件(.exe,a.out?)
GIT忽略文件是我倾向于迭代地做的事情。“嘿,我的回购协议中不需要这些东西”

编辑:重温德姆奇的评论

是的,您肯定希望忽略交换文件、临时文件等。我的.gitignore的基线是:

  • *.swp
  • ~
  • thumbs.db

您还可以将构建设置为发生在子目录中,比如说
build
,然后您可以忽略
中的整个内容。gitignore

建造/


你完成了。

我在我的.git中使用了这个 但我正在为微控制器而设计,所以我不知道它是否对你有多大帮助

最简单的方法就是做一个清理,然后添加所有文件,然后做一个全部清理,看看有什么额外的东西出现

#Some of these are related to eclipse. So i keep them out of my repo
.cproject
.dep/
.project
.settings/

#files being edited
*~

# make and build files
*.lst
*.o
*.eep
*.lss
*.map
*.sym

# I keep these, since I prefer having the reference of the final build
# *.elf
# *.hex

如果编辑器进行自动备份(ala emacs'*~文件),您可能也可以不进行这些备份。通常,您会将生成文件的忽略放在版本控制和传输的
.gitignore
文件中(这样每个人都会忽略生成的文件),但会忽略备份文件和其他类型的文件,具体取决于您的环境(备份文件可以是*~或*.bak)在not transfer repository.git/info/exclude中(或在~/.gitconfig中设置的core.excludesfile中)。