git - 如何推送一次并取消跟踪?
问题描述
我想推送config.js
一次(如默认配置)以回购。但是当我推送它时,添加到 gitignore,当我尝试拉取时,它会删除我的 config.js。我应该怎么做才对?
解决方案
将包含的提交推config.js
送到远程仓库后,您可以告诉 Git 停止检查它的更改:
git update-index --skip-worktree path/to/config.js
如果您想稍后对其进行一些更改,您需要先告诉 Git 再次开始检查它:
git update-index --no-skip-worktree path/to/config.js
请注意,这仅适用于您的本地存储库——克隆存储库的每个人都必须运行相同的命令才能停止跟踪对config.js
文件的更改,这可能是也可能不是问题。
一个常见的替代解决方案是@k0pernikus 描述的方法,即在单独的文件(例如config.js.default
)中提交默认配置,并有一个脚本复制和重命名该文件,config.js
如果它不存在的话。
推荐阅读
- sql - SQL 按字段分组,每个分组只返回一个连接行
- python - CuPy random - 如何在同一内存中生成新的随机集?
- multithreading - 操作问题 qustions - 以上代码的线程、进程等:
- c# - 使用 itext7 添加文本
- azure - 用户第一次登录时是否可以更改 AD B2C 的布局更新密码页面
- c# - 创建一个通用列表
- javascript - 如何获取对象的总数组
- node.js - 如何使用 nodejs 从图像中查找自定义徽标
- c++ - jpegenc - 使用 VideoWrite() OpenCV 函数编码 + 存储
- angular - Angular 表单验证如何将嵌套表单控件添加到 FormData