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

Posted

技术标签:

【中文标题】.gitignore 不会停止在文件中跟踪更改【英文标题】:.gitignore doesn't stop changes being tracked in files 【发布时间】:2013-01-08 22:44:23 【问题描述】:

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】:

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

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

在这种情况下,您应该改用assume-unchangedskip-worktree

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

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

【讨论】:

其他文件呢,我需要像这样添加所有其他文件和文件夹吗?而不是添加 git ignore?

以上是关于.gitignore 不会停止在文件中跟踪更改的主要内容,如果未能解决你的问题,请参考以下文章

加入.gitignore的文件有啥办法恢复出来不

在已跟踪大量文件的现有存储库上应用gitignore

.gitignore立即生效

如何让git忽略指定的文件

git:配置要忽略的文件和目录

Git - .gitignore文件的用法