git - Git,仅在推送时忽略文件
问题描述
我有一个带有env/
文件夹的仓库。此文件夹用于个人配置,但不得在 repo 中更改该文件。(即:您引入了数据库数据(主机、端口、密码),但您不希望 repo 拥有该信息。)
请注意,该文件还有其他信息,因此该文件必须在 repo 中。(所以没有.gitignore)
推送到原点时如何排除文件更改?
到目前为止,我一直在删除,然后每次推送时再次添加额外的信息。所以我需要尽快改变工作流程。
此外,回购不是我的,所以我不能添加或改变太多。
解决方案
为此,有update-index命令。
你很可能想要这样的东西:
git update-index --assume-unchanged [<file>]
即使该文件被跟踪,git 也将不再在该文件中查找修改。
稍后,如果您决定对文件进行更改并提交它们,您可以随时执行此操作:
git update-index --no-assume-unchanged [<file>]
推荐阅读
- set - Racket - 一个以集合为输入并输出其幂集的函数
- oracle - PL/SQL: ORA-00936: 缺少表达式&PL/SQL: SQL 语句被忽略
- mysql - 如何使用 SQL 查询在 json 中输出嵌套数组?
- python - 用于集成列表的 Python zeep 问题
- python - python程序中多个片段的CPU时间计数
- tensorflow-lite - tensor flow lite 多摄像头兼容性
- vue.js - Vuex 返回布尔值?
- c - 打印此数组的最简单方法
- reactjs - 无法在子路由 React JS 中显示页面
- javascript - 如何在搜索结果上添加标签?