git - 运行 git clean -X 时保留一些 gitignored 文件
问题描述
我正在使用您经常想要进行干净构建的存储库。这会导致构建脚本发出 a git clean -Xdff
,它将删除与.gitignore
. 我希望一些被 Git 忽略的文件(例如.project
来自 Eclipse)在清理后仍然存在。
我尝试-e
为“排除”添加标志,但这似乎无济于事,因为我们有意清理 Git 忽略的内容。
亲眼看看:
~$ mkdir testrepo && cd testrepo
~/testrepo$ git init
Initialized empty Git repository in /home/turbulencetoo/testrepo/.git/
~/testrepo$ echo ".project" > .gitignore
~/testrepo$ touch .project
~/testrepo$ git clean -Xn
Would remove .project
~/testrepo$ git clean -Xn -e .project
Would remove .project
您会建议对本地构建脚本中的调用(或周围代码)进行哪些更改,以便在干净构建期间git clean
保留我的文件?.project
解决方案
如@turbulencetoo 所述,警告此解决方案
如果您还没有添加它们,则会产生删除工作集中其他未跟踪文件(例如 newSourceFile.c)的副作用。
我认为你的问题是你使用X
而不是x
标志,你应该使用这个,
git clean -xn -e .project
推荐阅读
- excel - 通过 Outlook 发送电子邮件后 VBA 错误 462“远程服务器计算机不存在或不可用”
- postgresql - Postgres jsonb 以 jsonb 值的升序排列行
- c# - 如何使用 RDPViewer 全屏显示?
- json - JSON 属性未从 Spring Boot 中的不同名称反序列化
- wso2 - 通过超级租户发布者创建的 API 在其他租户的开发者门户/发布者中不可用
- python - 如何解决 get_cv_idxs 在新版本 fastai 中不可用的问题?
- c# - 连接期间 Couchbase 客户端 3.0 内的 NullReferenceException
- google-drive-api - 如何在不下载数据文件夹的情况下将数据加载到谷歌合作实验室供其他人使用?
- dns - IBM 云应用程序的域名服务器主机?
- javascript - 打字稿,等待功能