5

私の問題は、この場合gitignoreが機能しないのはなぜですか?と同じではありません。.gitignoreも機能していませ

files / conf.phpはすでに.gitignoreにありますが、gitステータスはまだ変更を示しています。なぜですか?

つまり、このファイルが.gitignoreにある場合は、追跡しないでください。

cat .gitignore
files/conf.php
[root@home blogmi]# 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:   files/conf.php
#
no changes added to commit (use "git add" and/or "git commit -a")
4

1 に答える 1

11

.gitignore追跡されていないファイルのみを無視します。(で行ったようにfiles/conf.php)ファイルの追跡を開始すると、そのファイルは無視されません。

git rm --cached files/conf.phpファイルシステムから実際にファイルを削除せずに、gitからファイルを削除するために使用できます。それをコミットした後、ファイルは適切に無視され始めます。

于 2012-09-14T20:47:20.257 に答える