You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git如何忽略本地修改但保留文件本身推送到远程仓库

问题原因

.gitignore规则仅对从未被Git纳入跟踪范围的文件生效,你的.config文件已经被提交到远程仓库,属于已跟踪文件,因此即便加入.gitignore,Git仍会检测它的后续修改。

解决步骤
  • 先确认你需要保留在远程的.config基准版本已经完成提交并推送到远程,本地当前的该文件版本和远程基准版本一致
  • 执行命令标记文件忽略后续本地修改:
    git update-index --assume-unchanged .config

执行完成后,你对.config的所有本地修改都不会被Git追踪,git status不会显示该文件的变更记录,推送操作也不会上传本地修改,同时远程仓库的.config文件会正常保留。

如果后续需要更新远程仓库的.config文件,先执行解除标记命令:
git update-index --no-assume-unchanged .config
修改完成后正常提交推送,之后重新执行标记命令即可恢复忽略本地修改的状态。

内容的提问来源于stack exchange,提问作者somnso

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 10:57:03