.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-unchanged
或skip-worktree
。
git update-index --assume-unchanged -- wp-config.php
或
git update-index --skip-worktree -- wp-config.php
【讨论】:
其他文件呢,我需要像这样添加所有其他文件和文件夹吗?而不是添加 git ignore?以上是关于.gitignore 不会停止在文件中跟踪更改的主要内容,如果未能解决你的问题,请参考以下文章