如何以不被跟踪的方式将文件存储在 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
不会阻止已经跟踪的文件被跟踪。
我的 git 存储库中有一个 .ini
文件。它是一个默认配置文件,记录了用户可能设置的键。我希望克隆存储库的用户获得这些默认值。但是,后来,每个用户(开发人员)都会根据自己的喜好修改 .ini
。存储库还有一个 .gitignore
文件,其中列出了 .ini
。问题是我不知道如何告诉 git 不要跟踪这个文件。实现这一目标的正确方法是什么?
您可以有用户 运行 git update-index --skip-worktree my.ini
,可能是安装脚本的一部分。如果他们打算将更改推回,他们可以稍后使用 --no-skip-worktree
撤消此操作。
但是,根据 @fluffy 的评论使用模板通常是更好的选择。您仍然可以使用安装脚本来确保模板已实例化。
您可能已经注意到,.gitignore
不会阻止已经跟踪的文件被跟踪。