Github 上怎么删除一个文件的版本控制信息,只保留最新文件? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
kaedea

Github 上怎么删除一个文件的版本控制信息,只保留最新文件?

  •  
  •   kaedea Jul 4, 2015 7786 views
    This topic created in 3952 days ago, the information mentioned may be changed or developed.

    现在Github上有一个Repo已经快超过1G的体积了,但是其实项目本身并不大,主要是由于有些大图片多次修改,所以GIT保留的这些图片的历史记录文件非常大,但是我这些图片又不需要历史记录信息,请问:
    1、怎么删除这些文件的版本控制信息,只保留最新文件?
    2、在一开始创建新文件的时候,能不能设置改文件不参与版本控制,但是又能push到远程?

    Supplement 1    Jul 5, 2015
    这个问题换另一种描述就是:使用SVN或者GIT,当repo太大的时候,如何瘦身(可以删除不必要的历史记录)
    11 replies    2015-07-06 18:21:18 +08:00
    Septembers
        1
    Septembers  
       Jul 4, 2015
    美术资源单独一个仓库比较好吧?适当的版本管理还是需要的
    Septembers
        2
    Septembers  
       Jul 4, 2015
    再通过git submodule引入
    ledzep2
        3
    ledzep2  
       Jul 4, 2015
    我的感觉是 你根本不是需要github, 你需要dropbox.
    Daniel65536
        4
    Daniel65536  
       Jul 4, 2015
    rm -rf .git
    git init
    git add -A
    git commit
    git push -f
    Sinute
        5
    Sinute  
       Jul 4, 2015 via Android   1
    可以参考git pro移除对象那章

    当你将 Subversion 或 Perforce 仓库转换导入至 Git 时这会成为一个很严重的问题。在此类系统中,(签出时) 不会下载整个仓库历史,所以这种情形不大会有不良后果。如果你从其他系统导入了一个仓库,或是发觉一个仓库的尺寸远超出预计,可以用下面的方法找到并移除大 (尺寸) 对象。
    警告:此方法会破坏提交历史。为了移除对一个大文件的引用,从最早包含该引用的 tree 对象开始之后的所有 commit 对象都会被重写。如果在刚导入一个仓库并在其他人在此基础上开始工作之前这么做,那没有什么问题 ── 否则你不得不通知所有协作者 (贡献者) 去衍合你新修改的 commit 。

    虽然不算一种常规的使用方法不过应该符合你目前的需求
    catface
        6
    catface  
       Jul 4, 2015
    @Daniel65536 哈哈,干脆利落
    xiaogui
        7
    xiaogui  
       Jul 4, 2015
    感觉你正好该需要这个了
    https://git-lfs.github.com/
    582033
        8
    582033  
       Jul 4, 2015 via Android
    删掉.git目录
    582033
        9
    582033  
       Jul 4, 2015 via Android
    2: 加入.gitignore
    kaedea
        10
    kaedea  
    OP
       Jul 5, 2015
    @xiaogui bingo
    kaedea
        11
    kaedea  
    OP
       Jul 6, 2015
    这个问题换另一种描述就是:使用SVN或者GIT,当repo太大的时候,如何瘦身(可以删除不必要的历史记录)
    About     Help     Advertise     Blog     API     FAQ     Solana     3222 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 11:56 PVG 19:56 LAX 04:56 JFK 07:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86