git - 如何忽略文件的后续修改

标签 git

我有一个 database.json,它应该包含我的 Zend 项目的数据库凭据,我想知道我是否可以使用示例凭据提交文件然后忽略它,以避免其他新的提交...

这是文件:

{
    "development": {
        "resources": {
            "db": {
                "adapter": "PDO_MYSQL",
                "params": {
                    "host":     "hostname",
                    "username": "username",
                    "password": "password",
                    "dbname":   "dbname"
                }
            }
        }
    }
}

最佳答案

如果您已经跟踪了一个文件,将它添加到 .gitignore 将不起作用 - git 仍会跟踪修改。您可以使用以下内容:

git update-index --assume-unchanged database.json

然后您可以使用 --no-assume-unchanged 标志恢复该假设:

git update-index --no-assume-unchanged database.json

供引用,here's what GitHub have to say on the matter .

关于git - 如何忽略文件的后续修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18847037/

相关文章:

Git 告诉我我的分支没有跟踪信息,但是远程上有我的分支的旧版本

git - 从 gitolite 迁移到另一个托管的 GIT 存储库

git 存储问题

git - 将用户名和密码添加到 git clone url 时,密码中的 at 符号会出现问题

Git (1.7.10) 每次都询问我的用户名和密码

git - 如何将 Git 存储库重置为其新克隆的状态?

git - Codaset、Codebasehq、Unfuddle、Trac 还是 Redmine?

git - 在 master 分支上意外执行 "Git push origin master"

Git:如何在 git clone 之后自动克隆另一个存储库

windows - 运行带有 Git 命令的远程 PowerShell 脚本会导致 NativeCommandError