我使用的是Zola,构建完成后,我将静态站点发布到一个git仓库,内容如下:
git init
git add -A
git commit -m "Deploy site"
git push --force git@github.com:<user>/<user>.github.io.git main
在repo <user>.github.io.git
中,我只能看到预期的静态内容,但是我怎么能看到以前的提交呢?
我已经试过git reflog
,总是只看到最后一次推送的提交,有没有办法看到所有提交的历史记录?
repo托管在GitHub中,但我也没有看到任何提交列表,想知道是否有一种方法可以实现push --force
,但保留提交作为已部署内容的标识符。
1条答案
按热度按时间watbbzwu1#
我对你的问题的理解是:你用类似
zola build
的东西构建你的站点,然后在public
文件夹中创建git仓库,用--force
把它推送到github。如果我的理解是正确的话,那么每次构建时,您以前的存储库都会被删除(因为zola会删除并重新创建文件夹
public
),然后重新创建,并将新创建的repo推送到github,在那里重写以前的版本。这是对git的误用(我想也是对github的误用)。如果你想了解你构建状态的历史:
1.在项目外部创建永久的本地存储库。
1.构建步骤后,将项目的
public
文件夹与存储库同步(忽略存储库中的.git
文件夹)1.将更改提交到存储库
1.将此存储库推送到github(不带
--force
)