我主要从事嵌入式应用(FPGA和微控制器)的开发,对于git和版本控制还比较新手。我已经意识到它的强大之处,并希望为与我合作的同事和朋友设置一些项目。这些项目通常在集成开发环境(IDE)中开发,如MPLAB-X、Code Composer Studio、Libero或Quartus,该环境生成二进制文件、提供后台调试以及其他功能。
在将项目设置为一个让别人可以克隆并开始处理的仓库时,我遇到了一些问题。我发现,大多数建议的.gitignore设置要忽略主要项目文件,以及所有额外的二进制文件和副产品,如.tcl脚本和文本报告。通过忽略这些文件,我发现我正在删除协作者设置相同配置的开发环境所需的所有信息。然而,如果我在存储库中跟踪它们,那么我的存储库就会被不重要的额外文件(通常是大文件)拖累。是否有更好的解决方案来解决这个问题?