git 命令传输大文件失败后删除不掉那个大文件(执行过 git rm 了,但是之后的传输过程总会传这个大文件,也不知道是啥地方的)

2014-08-25 15:48:18 +08:00
 sophymax
往 github 传文件,由于第一次用这玩意,传了个 400 多兆的文件试试看,接着传失败了,提示文件大小限制是 100M。不让传就不传吧,接着把那个有大文件的目录给 git rm -rf xxxxx,接下来我往上传任何东西都会有个传 400M 文件的过程,本地仓库明明已经删了,但是 commit、push 后总会有这个传大文件的过程,这是怎么回事
3435 次点击
所在节点    程序员
7 条回复
kid813
2014-08-25 15:52:02 +08:00
把目录再add一次试试看呢?或者commit -a
lichao
2014-08-25 15:53:21 +08:00
因为历史还在
sophymax
2014-08-25 15:58:45 +08:00
@lichao 那应该怎么弄呢?.....
dullwit
2014-08-25 16:04:43 +08:00
@kid813 别瞎忽悠,随便你checkout和reset文件都在
$ git fsck #查看没有关联的松散对象
$ git gc --prune=<date> #清除指定日期前的未关联的松散对象(当前也会清除reflog)
lichao
2014-08-25 16:04:47 +08:00
dullwit
2014-08-25 16:09:34 +08:00
不好意思
$ git fack --no-reflogs #带这个参数才能查看reset的
msg7086
2014-08-26 04:32:04 +08:00
Undo commit

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/129795

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX