忽略git提交中的文件,但保护其不被清除 [英] Ignore file from git commit but protect it from clean

查看:3
本文介绍了忽略git提交中的文件,但保护其不被清除的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

  1. 生成输出
  2. 不应包含在回购中的敏感文件(例如,本地服务器的密码、连接详细信息)
如果我想从头开始重建我的项目,我可以执行git clean -x来删除(1)中的构建输出。但这也会删除(%2)中的敏感文件。

是否有一种方法可以标记文件,使其不受git clean的影响,同时仍被git commit忽略?

推荐答案

git-clean的文档说明-x

-x

不要使用从.gitignore(每个目录)和$GIT_DIR/INFO/EXCLUDE读取的标准忽略规则,但仍要使用与-e选项一起提供的忽略规则。

所以如果您想要保留,比如说keys.pem,您可以调用

git clean -fdxe keys.pem

您还可以为该命令创建alias

这篇关于忽略git提交中的文件,但保护其不被清除的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆