Swift gitignore不忽略opencv2.framework

Swift gitignore不忽略opencv2.framework,swift,xcode,git,opencv,gitignore,Swift,Xcode,Git,Opencv,Gitignore,我试图让git忽略我导入到项目中的opencv2.framework。然而,即使我将opencv2.framework添加到我的.gitignore中,每次我在终端上运行git status时,所有的opencv2.framework文件都显示为新文件。有人能帮忙吗?谢谢这就是我的.gitignore文件的样子:(我在##各种设置下编写了opencv2.framework) 以防万一,请查看git状态是否在以下时间后发生更改: cd /path/to/my/repo git rm -r --ca

我试图让git忽略我导入到项目中的opencv2.framework。然而,即使我将opencv2.framework添加到我的.gitignore中,每次我在终端上运行git status时,所有的opencv2.framework文件都显示为新文件。有人能帮忙吗?谢谢这就是我的.gitignore文件的样子:(我在##各种设置下编写了opencv2.framework)


以防万一,请查看git状态是否在以下时间后发生更改:

cd /path/to/my/repo
git rm -r --cached opencv2.framework/
如果有(并且您不再看到
opencv2.framework/
文件),请提交您的当前状态

您需要执行
git rm-r--cached

  • 在要删除的文件夹的父repo中(opencv2.framework/的父文件夹)。
    进行添加和提交(并最终推送),以便从git repo(但不是从磁盘,这要归功于
    --cached
    选项)记录删除操作
  • 为了删除那些被跟踪的文件,作为
    .gitignore
    规则只适用于未跟踪的文件

为了再次检查,您是否已添加并提交了对.gitignore的更改?可能与我输入的命令重复,它返回“致命:路径规范'opencv2.framework/'不匹配任何文件”,因此我找到了一个临时解决方法,因为我在提交.gitignore(使用opencv2.framework)时使用了Xcode:,我手动取消选中所有opencv2文件,以防止它们提交并推送到我的远程服务器。然而,当我检查git状态时,opencv2文件仍然显示为新文件,因此git似乎没有忽略它们。我再次尝试运行“git rm-r--cached opencv2.framework”,但返回了相同的致命消息。@jx8奇怪:您是否在正确的fodler(opencv2.framework/)中执行了git rm。是否存在Lowcase/upercase问题,Git repo知道文件夹中有一个upercase?啊,我真是太傻了-我在错误的文件夹中(必须使用ls检查内容)。我运行了git-rm命令,它似乎删除了opencv2文件。下一步我该怎么做?对于这个简单的问题我深表歉意(我是git新手),但是“git rm-r--cached afile”到底做什么呢?添加和提交。然后检查您的git状态。现在应该忽略文件夹内容。
cd /path/to/my/repo
git rm -r --cached opencv2.framework/