qq_17031883 2025-11-07 15:52 采纳率: 36.4%
浏览 15

git 提交发现 vs2019 生成很多文件,怎么回事

git 提交发现 vs2019 生成很多文件,怎么回事?这样提交代码很不好找,而且,obj都被排除在项目外

img

img

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-11-07 15:56
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    你在使用 Git 提交代码时,发现 VS2019 生成了很多文件,包括 obj 文件,这些文件被排除在项目外,导致提交代码很不好找。

    解决方案

    这是因为 VS2019 在编译和生成项目时,会自动创建一些临时文件和对象文件(obj 文件),这些文件是项目编译过程中的中间产物,不需要提交到版本控制系统中。

    解决方法

    1. 在 Git 中忽略 obj 文件

    在项目根目录下创建一个 .gitignore 文件,添加以下内容:

    obj/
    *.obj
    

    这会告诉 Git 忽略 obj 文件夹和所有 obj 文件。

    1. 在 VS2019 中设置生成选项

    在 VS2019 中,打开项目属性(右键点击项目,选择 "属性"),然后在 "生成" 选项卡中,设置 "生成输出" 为 "仅发布"(Publish Only)。这样就不会生成 obj 文件和其他临时文件。

    1. 使用 Git 的 .gitattributes 文件

    在项目根目录下创建一个 .gitattributes 文件,添加以下内容:

    *.obj filter=drop
    

    这会告诉 Git 忽略 obj 文件。

    注意

    上述解决方法仅适用于 obj 文件和其他临时文件,不影响项目的正常编译和运行。

    评论

报告相同问题?

问题事件

  • 修改了问题 11月7日
  • 创建了问题 11月7日