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

时间:2013-01-25 01:21:59

标签: git command-line github terminal

git正在跟踪我对.gitignore范围内的文件所做的更改。

文件结构:

.gitignore
wp-config.php

.gitignore的内容:

wp-config.php

当我更改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
#

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

1 个答案:

答案 0 :(得分:42)

使用.gitignore时,只会忽略未跟踪的文件。

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

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

git update-index --assume-unchanged -- wp-config.php

git update-index --skip-worktree -- wp-config.php