gpt4 book ai didi

git - 如何在git中有当前文件而不是文件历史?

转载 作者:行者123 更新时间:2023-12-04 14:40:59 26 4
gpt4 key购买 nike

我正在做一个项目,并使用 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`

你已经完成了。几乎没有任何源代码控制命令会知道如何处理该标签,它甚至不是一棵树,只是一个 blob,但 Git 的核心命令可以正常工作。
$ git fetch origin current-book
$ git show FETCH_HEAD >book.pdf
$ open book.pdf

关于git - 如何在git中有当前文件而不是文件历史?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55681769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com