git 强制推送时是否可能得到一个提交列表?

2ledvvac  于 2023-03-11  发布在  Git
关注(0)|答案(1)|浏览(122)

我使用的是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,但保留提交作为已部署内容的标识符。

watbbzwu

watbbzwu1#

我对你的问题的理解是:你用类似zola build的东西构建你的站点,然后在public文件夹中创建git仓库,用--force把它推送到github。
如果我的理解是正确的话,那么每次构建时,您以前的存储库都会被删除(因为zola会删除并重新创建文件夹public),然后重新创建,并将新创建的repo推送到github,在那里重写以前的版本。
这是对git的误用(我想也是对github的误用)。如果你想了解你构建状态的历史:
1.在项目外部创建永久的本地存储库。
1.构建步骤后,将项目的public文件夹与存储库同步(忽略存储库中的.git文件夹)
1.将更改提交到存储库
1.将此存储库推送到github(不带--force

相关问题