3 回答

TA貢獻1852條經驗 獲得超1個贊
您似乎希望忽略這些文件,但它們已經被提交了。.gitignore對已存在于repo中的文件沒有影響,因此需要將其刪除git rm --cached。這--cached將阻止它對您的工作副本產生任何影響,它將在下次提交時標記為已刪除。從repo中刪除文件后,.gitignore將阻止再次添加它們。
但是你的.gitignore還有另外一個問題,你過度使用通配符并導致它匹配的次數少于預期。而是讓我們改變.gitignore并試試這個。
.bundle
.DS_Store
db/*.sqlite3
log/*.log
tmp/
public/system/images/
public/system/avatars/

TA貢獻1796條經驗 獲得超4個贊
Git告訴你它想要創建文件(名為public/system/images/9/...
etc),但是你已經在該目錄中有了Git 沒有跟蹤的現有文件。也許其他人將這些文件添加到Git存儲庫中,這是您第一次切換到該分支?
這可能是您develop
分支中的文件而不是當前分支中的原因。您可能需要詢問您的合作者為什么會這樣。
如何讓這個工作,所以我可以切換分支而不刪除這些文件?
如果不使文件以某種方式消失,你就無法做到。你現在可以重命名public
為my_public
或者什么。
如果我之后回到這個分支,那么一切都是完美的,直到我最近的提交?
如果您提交更改,Git不會丟失它們。如果你沒有提交你的更改,那么Git會非常努力地不要覆蓋你所做的工作。這就是Git在這里第一次警告你的事情(當你試圖切換分支時)。
- 3 回答
- 0 關注
- 880 瀏覽
添加回答
舉報