簡體   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