.gitignore不会忽略该目录

Rog*_*rat 10 git xcode4

我试图忽略xcode 4修改的xcuserdata文件夹,尽管它们在我的.gitignore文件中,它们仍然会回来.

我的.gitignore文件为一行:

xcuserdata
Run Code Online (Sandbox Code Playgroud)

然而,只要我在xcode中更改任何UI,我就会得到:

#   modified:   XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata/XXXX.xcuserdatad/UserInterfaceState.xcuserstate
Run Code Online (Sandbox Code Playgroud)

我做了......

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata/XXXX.xcuserdatad/UserInterfaceState.xcuserstate
Run Code Online (Sandbox Code Playgroud)

......并试过......

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata
Run Code Online (Sandbox Code Playgroud)

......然后提交.我已经做了近10次,它不会消失而被忽略.它不断回来.

我究竟做错了什么?显然我不理解.当我第一次创建文件时,文件确实被添加到存储库中,现在我正试图摆脱它.

我只是希望该文件完全不受限制,就像从未添加到存储库中一样.

man*_*lds 19

做完之后

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata
Run Code Online (Sandbox Code Playgroud)

检查,git status告诉您该文件夹下的文件已被删除.然后在提交之后,确保git说没有什么可以提交的.

事实上,你已经完成了"10次"并且它经过修改后显示你没有正确行事并且仍在跟踪文件夹(实际上是其中的文件).

除此之外,.gitignore看起来很好的内容,我甚至在我的回购中确认它有效.