How do I stop Git from tracking any changes to a file from this commit forward?

前端 未结 2 613
别那么骄傲
别那么骄傲 2020-12-04 05:36

I have a database configuration file that has default values that are unimportant. However, any changes to this file would contain sensitive information that should not be t

2条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-04 06:14

    As usual github has a great doc on this.

    https://help.github.com/articles/ignoring-files#ignoring-versioned-files

    Here's the relevant snippet:

    Ignoring versioned files

    Some files in a repository change often but are rarely committed. Usually, these are various local configuration files that are edited, but should never be committed upstream. Git lets you ignore those files by assuming they are unchanged.

    1. In Terminal, navigate to the location of your Git repository.
    2. Run the following command in your terminal:

    git update-index --assume-unchanged path/to/file.txt

    Once you mark a file like this, Git completely ignores any changes on it. It will never show up when running git status or git diff, nor will it ever be committed.

    To make Git track the file again, simply run:

    git update-index --no-assume-unchanged path/to/file.txt.

提交回复
热议问题