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

2019-05-17 23:36:36 +08:00
 yuann72

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

2096 次点击
所在节点    问与答
9 条回复
neighbads
2019-05-17 23:42:03 +08:00
git lfs。。。。
msg7086
2019-05-17 23:56:55 +08:00
Git 本身不能。Git 本身就是版本管理工具,要不管理版本就不能放在 Git 里。
carlclone
2019-05-18 05:41:11 +08:00
看了一楼说的那个 ,长见识了
clino
2019-05-18 09:18:00 +08:00
git commit --amend
然后强推
ysc3839
2019-05-18 18:22:13 +08:00
@clino amend 之后原来那个 commit 还是存在的,只有手动 gc 才能清除。而且本地无法 gc 远程仓库,只能在远程服务器上 gc。
clino
2019-05-18 19:15:51 +08:00
@ysc3839 服务器上定期 gc 不是例行操作吗?
ysc3839
2019-05-18 20:48:19 +08:00
@clino 我没弄过 git 服务器,就不清楚了。
clino
2019-05-19 10:25:10 +08:00
@ysc3839 反正如果只是这方面你不用担心就是了
flynaj
2019-05-22 14:41:38 +08:00
像 github 一样把源代码跟 bin 文件分开。

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

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

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

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

© 2021 V2EX