当要推送多个提交时,如何使用 eclipse 从不是最新提交的提交中删除文件
How to remove a file from a commit which is not the most recent using eclipse when their are multiple commits to be pushed
我有一个大于 100MB 的文件,我已经提交并推送到我的本地存储库,但是当我尝试通过 eclipse 将多个提交推送到远程时(我一直都是这样做的),我得到了以下错误:
存储库https://github.com/tjd45/PartIIProject.git
预接收挂钩已拒绝
错误:GH001:检测到大文件。您可能想尝试 Git 大文件存储 - https://git-lfs.github.com。
错误:跟踪:340348513f636af28e13a860a95b4a7e
错误:有关详细信息,请参阅 http://git.io/iEPt8g。
错误:文件第二部分 Project/TenMoves.arff 为 103.85 MB;这超过了 GitHub 的文件大小限制 100.00 MB
我想知道是否有从提交中删除此文件 (TenMoves.arff) 的方法,尽管它是第 4 个最近的提交而不是最近的提交。如果没有,如果有任何配置 git-lfs with eclipse 来解决这个问题。
我不太习惯使用 git,所以如果我从根本上误解了任何内容,我深表歉意,如果您需要任何进一步的信息,请询问。
要从所有提交中完全删除存在的文件,下面的命令很有用。
git filter-branch --index-filter 'git rm --cached --ignore-unmatch <file>'
我有一个大于 100MB 的文件,我已经提交并推送到我的本地存储库,但是当我尝试通过 eclipse 将多个提交推送到远程时(我一直都是这样做的),我得到了以下错误:
存储库https://github.com/tjd45/PartIIProject.git
预接收挂钩已拒绝 错误:GH001:检测到大文件。您可能想尝试 Git 大文件存储 - https://git-lfs.github.com。 错误:跟踪:340348513f636af28e13a860a95b4a7e 错误:有关详细信息,请参阅 http://git.io/iEPt8g。 错误:文件第二部分 Project/TenMoves.arff 为 103.85 MB;这超过了 GitHub 的文件大小限制 100.00 MB
我想知道是否有从提交中删除此文件 (TenMoves.arff) 的方法,尽管它是第 4 个最近的提交而不是最近的提交。如果没有,如果有任何配置 git-lfs with eclipse 来解决这个问题。
我不太习惯使用 git,所以如果我从根本上误解了任何内容,我深表歉意,如果您需要任何进一步的信息,请询问。
要从所有提交中完全删除存在的文件,下面的命令很有用。
git filter-branch --index-filter 'git rm --cached --ignore-unmatch <file>'