美文网首页git
Git将已加入版本管理的文件排除更新

Git将已加入版本管理的文件排除更新

作者: 寻水的鱼Chock | 来源:发表于2022-08-01 11:35 被阅读0次

    前言

    开发过程总会遇到一种情况:对于一些配置(例如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
    
    如果本文对你有帮助就点个赞支持下吧~~~

    相关文章

      网友评论

        本文标题:Git将已加入版本管理的文件排除更新

        本文链接:https://www.haomeiwen.com/subject/lpqrwrtx.html