gpt4 book ai didi

git - 如何在现有的裸存储库中创建 reflogs 信息

转载 作者:太空狗 更新时间:2023-10-29 13:15:25 26 4
gpt4 key购买 nike

您可能已经知道,默认情况下,git 不会为新的裸存储库启用 reflog 更新。问题是,我有一个很长的历史存储库,但它是在我设置标志“logAllRefUpdates”之前创建的,现在我希望另一个应用程序可以使用该信息。

如何通过对现有存储库进行最少的更改来实现这一目标。一个非常简单的解决方案是推送一个我不想 (!) :-) 的新提交

最佳答案

reflog 是一种相对简单的文件格式。这是一个例子:

] cat .git/logs/HEAD|sed 's/\t/<TAB>/'
0000000000000000000000000000000000000000 5cfe4256d98af22a570c78c5e3048391a90f5f98 Joe User <foo@example.com> 1306427954 -0400<TAB>clone: from git://git.kernel.org/pub/scm/git/git.git

您可以按照相同的格式手动构建适当的引用日志:

previous-ref-or-zero new-ref User Name <user@email> unix-timestamp timezone\tmessage

只需为每个引用创建其中一个。您可以直接使用带有适当格式字符串的 git for-each-ref 执行此操作(谢谢,Chris!)

关于git - 如何在现有的裸存储库中创建 reflogs 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6140083/

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