.gitignore不会停止在文件中跟踪的更改

Ale*_*lex 15 git terminal command-line github

我对.gitignoregit中跟踪的文件所做的更改.

文件结构:

.gitignore
wp-config.php
Run Code Online (Sandbox Code Playgroud)

内容.gitignore:

wp-config.php
Run Code Online (Sandbox Code Playgroud)

当我改变wp-config.php,然后运行时,git status我看到它已被修改:

alex$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   wp-config.php
#
Run Code Online (Sandbox Code Playgroud)

如何停止跟踪此文件?我认为把它放进去就.gitignore足够了.

lin*_*ize 44

使用时.gitignore,仅忽略未跟踪的文件.

添加文件后,不会忽略对该文件的更改.

在这种情况下,您应该使用assume-unchangedskip-worktree替代.

git update-index --assume-unchanged -- wp-config.php
Run Code Online (Sandbox Code Playgroud)

要么

git update-index --skip-worktree -- wp-config.php
Run Code Online (Sandbox Code Playgroud)