我有以下内容:"未提交的更改提交:"
deleted: .bundle/cache/le-2.6.2.gem
deleted: .bundle/gems/le-2.6.2/.gitignore
deleted: .bundle/gems/le-2.6.2/.travis.yml
每当我输入git status
时都会出现。
git rm .bundle/*
搞砸了所有事情,所以当我看到一大堆说删除的东西时,我想知道该怎么办。
我有一个类似的列表:未跟踪文件: - 它们的处理方式不同吗?
更新
我对.bundle中未缓存的内容做了git rm -r
...现在我的应用程序无法运行。
我想我只想删除那些说"删除"。
在git中处理.bundle文件的正确方法是什么?如何修复当前场景?
当我进行bundle clean' then
捆绑安装时,它仍然无法找到我需要的宝石。感谢〜
答案 0 :(得分:2)
从this post获取,输入此命令将从您已从磁盘中删除的git仓库中删除文件:
git rm $(git ls-files --deleted)
另请注意,运行git add .
会暂存所有未跟踪的文件,包括您已删除的所有文件。因此,如果您确定将所有内容推送到您的仓库,git add .
将正常工作(不要忘记提交和推送)。
我在理解您的评论时遇到了一些麻烦,所以我已经包含了一个完整的圆圈创建文件,添加/提交/推送到repo,从本地删除,从git / commit / push删除到repo。希望它有所帮助。
答案 1 :(得分:0)
“git status”的输出。会给出3件事的细节。
已修改的文件 - 您在本地修改的文件列表
已删除的文件 - 已删除的文件列表,这些文件已经是git存储库的一部分。请确保在上传更改时保留这些文件(创建Gerrit)
如何让他们回来: git checkout deletedFile
未跟踪的文件:这些是您新引入的文件或由于您的构建过程而自动生成的文件。您可以在上传更改之前删除这些文件。如果要成为Gerrit的一部分,您可以保留这些文件。