我使用 git clone --mirror
镜像git存储库,然后设置 git config core.logAllRefUpdates true
,然后用 git fetch -p
更新。
在托管仓库的服务器上,如果我在repository.git
目录中运行git reflog
,则没有输出。
core.logAllRefUpdates
的文档指出,Refs放置在$GIT_DIR/logs/<ref>
中,但我没有日志目录。我需要手动创建它吗?
core.logallrefupdates
启用回流。通过附加新的和旧的sha-1,日期/时间和更新的原因,但只有在文件存在时,请将REF的更新登录到文件" $ git_dir/logs/&quots"。如果此配置变量设置为true,则丢失&quord&quot&git_dir/logs/&quort文件是为分支头(即参考/头部/(,远程refs(即参考/远程/遥控器/(,Note Refs(即Refs/Notes/Notes/(和符号ref Head创建文件。如果将其设置为始终,则会为Refs/.
下的任何参考文献自动创建丢失的reflog
不,您不必创建该目录。对于裸存储库,只需通过
启用回流git config core.logAllRefUpdates true
支持true
和always
值。然后查看分支类型的倒流
git reflog <branch>
有关其他配置选项,请参见此处的更多详细信息,以及git reflog
的文档页面。