我试图忽略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看起来很好的内容,我甚至在我的回购中确认它有效.