gpt4 book ai didi

git - 如何阻止 Git 跟踪此提交后对文件的任何更改?

转载 作者:IT王子 更新时间:2023-10-29 00:37:05 26 4
gpt4 key购买 nike

我有一个数据库配置文件,其中包含不重要的默认值。但是,对此文件的任何更改都将包含不应在存储库中跟踪的敏感信息。

我希望 Git 存储库的 future pull 包括默认版本,但忽略任何用户所做的任何更改。

以下内容保留本地配置,但将删除推送到存储库,从而导致 future pull 问题。

cat "app/dir/config.file" >> .gitignore
git rm --cached app/dir/config.file

以下内容完成了工作,但在推送到存储库之后不会持续存在。

git update-index --assume-unchanged app/dir/config.file

这似乎是围绕敏感信息进行版本控制的常见要求,但我似乎找不到解决方案。

最佳答案

像往常一样,github 上有一个很好的文档。

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

这是相关的片段:

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.

关于git - 如何阻止 Git 跟踪此提交后对文件的任何更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18276951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com