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 关注
- 941 浏览
添加回答
举报