作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个项目,并使用 git 和 GitHub 作为我的存储库(它实际上是一本书,但问题也与代码相关)。通常,就像在软件项目中一样,我只保留源代码,并且每次从该源构建输出(PDF 书)。但由于我正在与不会构建输出的人合作,只需查看当前进度,我需要定期检查生成的 PDF - 但它很大。
我实际上不需要 PDF 的历史记录(输出),我只需要 git 中的最新版本。有没有办法做到这一点?换句话说,我不想跟踪历史记录,只是让任何分支的尖端都有实际文件。
在研究这一点时,我认为唯一的方法是定期从 git 中清除文件的历史记录,然后 checkin 新的 PDF。有更容易的方法吗?
最佳答案
您在此处处于核心指挥区域。你不想要历史,你只想要内容,所以使用它的内容跟踪器核心。唯一的问题是,您希望 Git 为您做多少?
最简单的程序是简单地标记 blob:
$ make book.pdf
$ git tag -f current-book `git hash-object -w book.pdf`
$ git fetch origin current-book
$ git show FETCH_HEAD >book.pdf
$ open book.pdf
关于git - 如何在git中有当前文件而不是文件历史?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55681769/
我是一名优秀的程序员,十分优秀!