我有一个名为“build.properties”的文件,这个文件必须在我们的项目仓库中,因为它包含重要的构建信息。有时候,一些开发人员会对此文件进行本地测试,并且通过错误操作(例如简单地将所有更改提交到暂存区,包括build.properties)提交更改。现在,我希望以某种方式忽略对该文件所做的所有本地更改,以避免这种情况破坏构建。例如,当开发人员运行* git add **或git commit -a时,该文件不会包含在暂存文件中。我已经进行了一些研究,但到目前为止,我还没有找到与我正在寻找的兼容的解决方案,考虑到该操作需要远程应用,例如我可以使用.git/info/exclude文件夹,但是每次新开发人员克隆存储库时,他都必须重新设置.git/info/exclude,我想避免这种情况。此外,.gitignore仅适用于未跟踪的文件,如果我将跟踪的文件添加到.gitignore中,则根本不会被忽略。我发现有些人建议使用.gitignore与git rm --cached相结合,然后重新添加文件,但是一旦将文件重新添加到树中,更改仍然会被跟踪。此外,从官方GIT文档中读取,.gitignore似乎不适合我的需求。有什么解决方案吗?谢谢!