git - Git忽略已经推送的文件
问题描述
我有以下问题:基本上,我有一个使用配置文件的 Python 项目,所以 likeconfig.cfg
存在于项目的根目录中。我已经添加、提交并将其推送到 repo。它是空的。
用户可以阅读 README 来学习如何自己编写一个,但我想为他们提供一个空的,这样他们就不必创建它,也不必担心路径等。
问题是,当我编写代码/调试时,这个文件充满了我自己的配置数据。而且每次我想提交的时候,我都需要小心,我不能git add .
,因为它会添加这个修改过config.cfg
的 . 我已经添加config.cfg
到.gitignore
,但它似乎没有帮助。
是否有可能.gitignore
已经跟踪、提交和推送文件,还是我必须总是喜欢手动不暂存它?
解决方案
你想要git update-index --skip-worktree
。
很多人说使用--assume-unchanged
which 具有非常相似的行为,但应该保留用于大文件的性能问题。
skip-worktree
适用于开发人员更改的文件。
所以,做:
git update-index --skip-worktree config.cfg
有关更多详细信息,请参阅https://stackoverflow.com/a/13631525/717372
推荐阅读
- apache-spark-sql - 具有正常功能的 ADB 笔记本“Package cell”在没有导入的情况下无法正常工作
- java - 如何使用 json api 查找附近的地方(使用非 google-places-api 服务)
- python - 在引导 python 烧瓶中获取下拉选择的值
- python - Numpy - 如何生成以下 n 维矩阵
- java - 检测 if 语句中大小写混合的单词
- django - 如何将空间 JOIN 翻译成 Django 查询语言?
- css - 如何在引导反应中添加高度和溢出属性以反应表?
- python - 有评分就不能删帖吗?
- java - 允许 URL 中的语言参数(Spring Boot / Security)
- python - python plotly小提琴图显示负尾