如何以不被跟踪的方式将文件存储在 GIT 中?

How can I store a file in GIT in such a way that it will not be tracked?

我的 git 存储库中有一个 .ini 文件。它是一个默认配置文件,记录了用户可能设置的键。我希望克隆存储库的用户获得这些默认值。但是,后来,每个用户(开发人员)都会根据自己的喜好修改 .ini 。存储库还有一个 .gitignore 文件,其中列出了 .ini。问题是我不知道如何告诉 git 不要跟踪这个文件。实现这一目标的正确方法是什么?

您可以有用户 运行 git update-index --skip-worktree my.ini,可能是安装脚本的一部分。如果他们打算将更改推回,他们可以稍后使用 --no-skip-worktree 撤消此操作。

但是,根据 @fluffy 的评论使用模板通常是更好的选择。您仍然可以使用安装脚本来确保模板已实例化。

您可能已经注意到,.gitignore 不会阻止已经跟踪的文件被跟踪。