gpt4 book ai didi

git - 为什么特定于 IDE 的项目文件在 Git 中被忽略?

转载 作者:太空狗 更新时间:2023-10-29 13:50:38 25 4
gpt4 key购买 nike

我看到 Github 上发布的许多项目都有一个 .gitignore 文件,明确排除了与 IDE 相关的控制文件。这些控制文件被广泛用于定义项目及其依赖项。这些可以是用于 .NET 的 .sln 或用于 Eclipse 的 .project

我想问为什么这种做法被广泛应用或被认为是一种好的做法,考虑到我同意实现 IDE 中立性(不要将开发人员绑定(bind)到特定的 IDE)通常是一个好的原则。

相反,这些控制文件通常在多个配置中指定项目依赖项、配置或编译变量(例如 .csproj 文件就是这种情况)。

我已经看到大量的开源项目忽略了 Eclipse 文件,但是到目前为止我无法在没有项目文件的情况下设置开发环境(即使我从现有代码创建项目,或者创建一个新项目并导入代码,我总是会遇到很多编译错误)。

如果项目文件存在于存储库中,那么通过“下载代码、导入项目并编译源代码”来设置开发环境将非常简单,但它显然会将开发人员绑定(bind)到特定的 IDE(这就是不好笑)。

标准化或迁移项目文件不在问题范围内。

那么,从外部贡献者的角度来说,如何为自己从Github上下载源码的项目搭建工作编译项目环境呢? (如果需要,在克隆所有子模块之后)

只是选择一个 我想导入到Eclipse 中的示例项目,分析并稍作修改,here是的。

最佳答案

请注意,csproj 文件不是特定于 IDE,而是构成 .NET 项目的基本项目结构和构建步骤。即使你切换到像 SharpDevelop 这样完全不同的 IDE,你仍然需要它们来运行项目。所以,一般来说,那些不应该在 .gitignore 文件中。仅应排除特定于用户或 IDE 的内容。

关于git - 为什么特定于 IDE 的项目文件在 Git 中被忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14558450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com