该文件已被删除但仍存在于git commit中?

时间:2016-10-31 19:38:35

标签: git github

我在文件夹中添加文件并试图推送它。但据说超出了规模限制。因此,我在本地磁盘上删除了它。后来我尝试提交并再次推送(其他更改),但得到了同样的错误: remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.然后我尝试git resetgit commit --amend但他们都失败了。而且git rm file但它已不存在了。这太烦人了。你能帮帮我吗?提前谢谢!

2 个答案:

答案 0 :(得分:0)

从评论中看来你提交了这个文件。创建一个备份分支,然后尝试

    button = QPushButton('Show Image', self)
    button.clicked.connect(self.handleImageButton)
    self.tableWidget.setCellWidget(row, column, button)
    ...

def handleImageButton(self):
    button = self.sender()
    item = self.tableWidget.itemAt(button.pos())
    if item is not None:
        print(item.row(), item.column())
        # get image data, etc ...

如果文件仍存在于树中,请再次运行该命令,直到找到此文件未退出的最后一次提交。否则,您可以使用git log / gitk查看提交此文件的时间,然后只需git reset --hard即可进行该提交。

答案 1 :(得分:0)

这是一个删除历史记录中所有大文件的工具。

https://rtyley.github.io/bfg-repo-cleaner/