1

我的.gitignore文件如下:

$ cat .gitignore
Index/
Index/LOG

我将.gitignore文件添加到回购、提交甚至推送。但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:   Index/LOG
#

那么如何Index永远从 git 存储库中排除整个文件夹呢?

4

2 回答 2

9

Git 不会忽略跟踪的文件。您需要从存储库中删除该文件,然后它才会被忽略:

$ git rm -r Index
$ git commit -m "Deleting 'Index' folder."

这将删除文件。如果您只想从索引中删除它们,请使用--cached

$ git rm -r --cached Index

这会将所有文件保留在文件系统中,并且只会从 git 中删除它们。

于 2013-08-30T19:07:16.620 回答
0

要排除该Index文件夹,请将其删除并提交更改。这概述在:

就是这么简单。如果你只想更新索引告诉 git 即使它改变了也没有改变,使用update-index命令:

于 2013-08-30T19:06:44.373 回答