【问题标题】:Ignore local changes to a file already in GIT repo [duplicate]忽略对 GIT 存储库中已有文件的本地更改 [重复]
【发布时间】:2014-02-12 11:21:37
【问题描述】:

我有一个 GIT 存储库。大多数文件都无法正常工作。但是,我需要在本地更改一些文件,但我不想将这些更改推送到存储库,它们仅用于我的本地设置。我该怎么做?

【问题讨论】:

  • 一个常见的解决方案是也有例如config.example.ini 作为存储库中的跟踪文件,用户(或本例中的您)应将其复制到 config.ini 以在本地应用配置。
  • 这对我不起作用,因为“config.ini”已经在 repo 中,我无法更改它的文件名。
  • 遇到了类似的问题 (stackoverflow.com/questions/12968865/…),最终使用了过滤器。一旦你掌握了窍门,它们就很酷了!

标签: git


【解决方案1】:

您可以使用git update-index,格式如下:

git update-index --assume-unchanged my.properties

然后,Git 将不再检查工作副本中对 my.properties 的更改。要重新开始跟踪对此文件的更改,请执行相反的操作:

git update-index --no-assume-unchanged my.properties

更多详情见official documentation

【讨论】:

    【解决方案2】:

    你可以:

    $ git update-index --assume-unchanged <filename>
    

    暂时忽略更改。 https://www.kernel.org/pub/software/scm/git/docs/git-update-index.html#_using_8220_assume_unchanged_8221_bit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      相关资源
      最近更新 更多