c++ - 我应该将项目的哪些文件放入 repo

标签 c++ git repository dev-c++

我正在使用 Dev-C++ IDE 进行 C 编程。

我想把我的项目放在 Github 上,但我想知道我应该把哪种类型的文件放在那里。我的意思是,项目文件夹有 .o、.layout、.dev(dev-C++ 项目文件)、.exe 以及源文件 .c 和 .h .mkv(生成文件)

所以,我应该放哪些文件。如果我不应该放那些文件,我应该如何管理它们。我的意思是我的 .git 文件存储在那里.. 所以,每当有一些文件时.. 它会不断向我显示未更新/推送的文件..

最佳答案

所有源代码控制要遵循的三大经验法则是:

  • 如果它是生成的 Assets ,则它不会进入源代码控制。否则,您将浪费空间和进行不必要的重复工作,并且面临数据过时的风险。这包括目标文件、已编译的项目二进制文件等。

  • 如果它包含特定于您的机器的配置、 key 、密码、环境变量等,则它不会进入源代码控制。您需要删除任何特定的内容给你(引用其他人的机器上不存在的文件路径等)。

  • 如果它是您无法控制的二进制依赖项(例如,您依赖于 glib 或 NUnit),它也不应该进入源代码管理。但您可能别无选择如果您不能或不使用包/依赖项管理器。理想情况下,如果它永远不会存在于您的代码中并且您只是在某个地方进行配置说“我依赖 NUnit v.2.3.5”,那就更好了。

当然,每条规则都有异常(exception),但这些是一些很好的起点。

请注意,这不是特定于 git 的; git 不关心你想把什么文件放到源代码管理中,它会让你做任何事情。如果您使用的是 hg、Subversion 或其他类似的东西,您可能会得到相同的答案。

关于c++ - 我应该将项目的哪些文件放入 repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7995118/

相关文章:

git - 为什么在检查最近的提交后我有一个分离的 HEAD?

Git:对新分支的更改反射(reflect)在 master 上,直到第一次提交

git - 如何将新的本地分支推送到远程 Git 存储库并跟踪它?

c++ - 为什么在我的程序中调用了两个构造函数?

c++ - 为什么我可以传递这样的字符串参数?这种风格安全吗?

c++ - 使用 decltype/SFINAE 检测运算符(operator)支持

java - 新的远程存储库 eclipse git

C++ 最近的转换错误

windows - 在 git bash for windows 中更改驱动器

git - 强大的 gitk/gitg 替代品?