我该怎么做'删除' git中的文件?

时间:2015-06-25 04:08:52

标签: git

我有以下内容:"未提交的更改提交:"

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捆绑安装时,它仍然无法找到我需要的宝石。感谢〜

2 个答案:

答案 0 :(得分:2)

this post获取,输入此命令将从您已从磁盘中删除的git仓库中删除文件:

git rm $(git ls-files --deleted)

另请注意,运行git add .会暂存所有未跟踪的文件,包括您已删除的所有文件。因此,如果您确定将所有内容推送到您的仓库,git add .将正常工作(不要忘记提交和推送)。

更新

我在理解您的评论时遇到了一些麻烦,所以我已经包含了一个完整的圆圈创建文件,添加/提交/推送到repo,从本地删除,从git / commit / push删除到repo。希望它有所帮助。

enter image description here enter image description here

答案 1 :(得分:0)

“git status”的输出。会给出3件事的细节。

  1. 已修改的文件 - 您在本地修改的文件列表

  2. 已删除的文件 - 已删除的文件列表,这些文件已经是git存储库的一部分。请确保在上传更改时保留这些文件(创建Gerrit)

    如何让他们回来: git checkout deletedFile

  3. 未跟踪的文件:这些是您新引入的文件或由于您的构建过程而自动生成的文件。您可以在上传更改之前删除这些文件。如果要成为Gerrit的一部分,您可以保留这些文件。