前言
开发过程总会遇到一种情况:对于一些配置(例如Gradle配置)不需要将文件以后的更改更新到Git,但是需要保留目前Git中的状态的情况
(对于还未加入Git版本管理的文件,加入.gitignore文件忽略即可;但这里是针对已加入版本管理,不希望从版本管理删除,又希望忽略本地更新的文件)
例如:
Git版本管理的最新配置是:
#Fri Sep 17 15:41:52 CST 2021
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
而本地希望使用如下文件,不希望更新至远程,仅本地使用:
#Fri Sep 17 15:41:52 CST 2021
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
解决方式
对这种特殊的文件执行如下命令:
//命令
git update-index --assume-unchanged [filename]
//示例
git update-index --assume-unchanged gradle\wrapper\gradle-wrapper.properties
希望恢复时执行如下命令:
//命令
git update-index --no-assume-unchanged [filename]
//示例
git update-index --no-assume-unchanged gradle\wrapper\gradle-wrapper.properties
网友评论