繁体   English   中英

.gitignore不会忽略该目录

[英].gitignore won't ignore the directory

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

我的.gitignore文件为一行:

xcuserdata

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

#   modified:   XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata/XXXX.xcuserdatad/UserInterfaceState.xcuserstate

我做了......

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata/XXXX.xcuserdatad/UserInterfaceState.xcuserstate

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

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata

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

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

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

做完之后

git rm -r --cached XXXXXXXX.xcodeproj/project.xcworkspace/xcuserdata

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

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

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

如果你因为UserInterfaceState.xcuserstate被修改而无法推送你的提交,这里有一个快速修复:

  1. 打开管理器,转到存储库,复制提交的代码( f01a2147218d by username
  2. 打开终端,转到项目的文件夹,执行git reset --hard f01a2147218d
  3. 提交提交!

尝试在你的.gitignore中使用xcuserdata /

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM