我对某些可能非常小众的操作有疑问,这可能是也可能是不可能的。我认为答案可能就在附近,但也许是由于我未能很好地提出问题,我找不到。所以这就是:
想象一下一个简单的git repo,其中包含一些包含一堆文件的提交,几乎没有任何其他内容。 我想要做的是添加一个二进制文件,以便在修改它时,git更新文件但不保留任何历史记录。因此,每次更改文件时,Git都会更新实际数据,但会假设它未更改。
目标是始终保持项目所需的相对较大的二进制文件的最新版本,但不要跟踪它们。 该操作不应涉及rebase,必须得到流行的git主机(如github)的支持 编辑:目标是能够克隆git repo,运行编译脚本并立即获得结果。所以"将这些文件保存在Dropbox"不是解决方案。
这甚至可能吗?我应该在哪里看,Git LFS可能吗?似乎不是我想要的。感谢您的任何意见。
答案 0 :(得分:0)
您可以参考一些解决方案:
在.gitignore
。
如果可能,将二进制文件转换为普通文件(docx到txt,xlsx到csv等),然后版本控制它。
正常提交更改,并按git filter-branch
清除旧版本的二进制文件一段时间。