V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yuann72
V2EX  ›  问与答

git 有没有办法实现提交二进制文件时, 不记录这个二进制文件的历史记录

  •  
  •   yuann72 · 2019-05-17 23:36:36 +08:00 · 2096 次点击
    这是一个创建于 2016 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目中有几个二进制文件, 经常改动, 正常 commit + push, 这些二进制文件的历史版本会被存起来
    这些文件需要上传到服务端给其他人下载 /更新
    这些文件的历史版本没有意义, 所以我不希望这些历史版本被存起来,
    所以能否实现提交就只把旧版本文件覆盖掉, 而不记录旧版本(类似网盘), 同时其他文本文件依旧正常记录版本?

    9 条回复    2019-05-22 14:41:38 +08:00
    neighbads
        1
    neighbads  
       2019-05-17 23:42:03 +08:00 via Android   ❤️ 1
    git lfs。。。。
    msg7086
        2
    msg7086  
       2019-05-17 23:56:55 +08:00
    Git 本身不能。Git 本身就是版本管理工具,要不管理版本就不能放在 Git 里。
    carlclone
        3
    carlclone  
       2019-05-18 05:41:11 +08:00 via Android
    看了一楼说的那个 ,长见识了
    clino
        4
    clino  
       2019-05-18 09:18:00 +08:00 via Android
    git commit --amend
    然后强推
    ysc3839
        5
    ysc3839  
       2019-05-18 18:22:13 +08:00 via Android
    @clino amend 之后原来那个 commit 还是存在的,只有手动 gc 才能清除。而且本地无法 gc 远程仓库,只能在远程服务器上 gc。
    clino
        6
    clino  
       2019-05-18 19:15:51 +08:00 via Android
    @ysc3839 服务器上定期 gc 不是例行操作吗?
    ysc3839
        7
    ysc3839  
       2019-05-18 20:48:19 +08:00
    @clino 我没弄过 git 服务器,就不清楚了。
    clino
        8
    clino  
       2019-05-19 10:25:10 +08:00
    @ysc3839 反正如果只是这方面你不用担心就是了
    flynaj
        9
    flynaj  
       2019-05-22 14:41:38 +08:00 via Android
    像 github 一样把源代码跟 bin 文件分开。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   921 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:03 · PVG 06:03 · LAX 14:03 · JFK 17:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.