忽略git commit中的文件但保护它不干净

Tim*_*son 7 git gitignore

在我的工作树中,我在.gitignore中混合了一些文件:

  1. 建立产出
  2. 敏感文件不应该是回购的一部分(例如密码,本地服务器的连接详细信息)

如果我想从头开始重建我的项目,我可以git clean -x删除(1)中的构建输出.但是这也删除了(2)中的敏感文件.

有没有办法标记文件,以便它git clean仍然被忽略而不受影响git commit

Jan*_*dec 7

的文档git-clean-x

-X

不要使用从 .gitignore(每个目录)和 $GIT_DIR/info/exclude 读取的标准忽略规则,但仍然使用 -e 选项给出的忽略规则。

所以如果你想保留,比如说keys.pem,你会打电话

git clean -fdxe keys.pem
Run Code Online (Sandbox Code Playgroud)

您还可以为命令创建别名