从CVS迁移至Gitea后本地git clone无提交注释问题求助
解决Git克隆后无提交注释的问题
确认克隆分支是否正确
- 执行
git branch -a查看所有远程分支,有可能你克隆后默认切换的分支没有提交历史,而Gitea显示的是git cvs-import生成的其他分支(比如cvs/master) - 如果找到存在提交记录的远程分支,执行
git checkout <分支名>,再运行git log查看注释
重新验证导入与推送流程
- 重新在本地执行
git cvs-import时添加-v参数查看详细输出,确保所有提交都被正确导入:git cvs-import -v -d <CVS仓库路径> <模块名> - 本地先通过
git log确认注释存在,再推送到Gitea时使用git push origin --all,推送所有分支的完整历史
强制拉取完整仓库历史
- 删除本地仓库,重新克隆时加上
--mirror参数,确保拉取远程仓库的所有引用:git clone --mirror <你的Gitea仓库URL> - 进入镜像仓库后,先执行
git log确认注释存在,再将其转换为普通仓库:git config --unset core.bare,之后执行git checkout <主分支名>
直接查看远程分支日志
如果前面的方法无效,可以直接查看远程分支的提交记录,无需切换分支:
- 执行
git log --remotes=origin,就能看到所有远程分支的提交注释 - 若需要导出日志用于生成变更记录,可将命令输出重定向到文件:
git log --remotes=origin --pretty=format:"%h %s %an %ad" > changelog.txt,可根据需求调整--pretty的格式参数
内容的提问来源于stack exchange,提问作者Matiaan
相关产品推荐
相关产品推荐

