首页 > 解决方案 > 第一次提交后停止在 Git 中跟踪文件

问题描述

我想阻止/阻止用户将包含敏感数据的文件提交到远程存储库 (GitHub)。它是一个C/C++项目,但是这个文件的作用就像一个.env文件。我的想法是在初始提交中为该文件提供不同的可用变量,而无需分配任何值,并允许用户用他们的个人/敏感数据填充它们并避免其提交。

我所做的是将文件添加到.gitignore然后执行git add -f该文件的一个,但之后该文件被跟踪。而且我不想从远程仓库(git rm --cached)中删除它,我只是想避免他们对其进行更改。

需要明确的是,这个项目是为我的学生准备的,所以我们不能指望单独将文件添加到舞台区域(git add -A这是规范......)并且git update-index --skip-worktree不是一个选项,因为它是客户操作(不像.gitignore规则,它是从 repo 中提取出来的,对他们来说是透明的)。

任何想法?

非常感谢您提前

标签: gitgitignore

解决方案


推荐阅读