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


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


阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题分析
你在使用 Git 提交代码时,发现 VS2019 生成了很多文件,包括 obj 文件,这些文件被排除在项目外,导致提交代码很不好找。
解决方案
这是因为 VS2019 在编译和生成项目时,会自动创建一些临时文件和对象文件(obj 文件),这些文件是项目编译过程中的中间产物,不需要提交到版本控制系统中。
解决方法
在项目根目录下创建一个 .gitignore 文件,添加以下内容:
obj/
*.obj
这会告诉 Git 忽略 obj 文件夹和所有 obj 文件。
在 VS2019 中,打开项目属性(右键点击项目,选择 "属性"),然后在 "生成" 选项卡中,设置 "生成输出" 为 "仅发布"(Publish Only)。这样就不会生成 obj 文件和其他临时文件。
.gitattributes 文件在项目根目录下创建一个 .gitattributes 文件,添加以下内容:
*.obj filter=drop
这会告诉 Git 忽略 obj 文件。
注意
上述解决方法仅适用于 obj 文件和其他临时文件,不影响项目的正常编译和运行。