有没有办法在git中推送reflog?

Ale*_*ird 4 git git-push

有没有办法将reflog推送到远程?这似乎是一件非常有用的事情,但我不知道如何做到这一点.我想象的是git push --include-reflogs

最后,我希望遥控器在推送时有一个逐字记录的reflogs副本.

我尝试使用--mirror,但1)我不想删除此特定遥控器的任何分支,除非手动,2)它仍然没有将reflogs复制到遥控器.

有谁知道是否/如何做到这一点?

Yaw*_*war 7

你真正要问的是,有没有办法推动匿名(即未引用)提交对象及其树和blob用于备份目的.答案是否定的.匿名对象 - 仅由您的reflog引用的对象 - 对本地仓库是私有的.

但是 - 你可以复制.git任何仓库的目录来做你想要的.如果源仓库繁忙(例如,提交正在进行,或者是垃圾收集或重新打包),那么您需要按.git特定顺序复制目录中的文件和目录.这在不同的地方解释,但一个例子是http://article.gmane.org/gmane.comp.version-control.git/147354('如果你想让你的rsync备份正常,你需要遵循一些顺序. ......")


Gui*_*ont 0

Git reflog 跟踪单个 Git 存储库的 HEAD 更改。每个克隆都有自己的引用日志。我不知道你会用共享的引用日志做什么(远程帮助某人?)

如果您确实需要跟踪某人的引用日志,您可以使用git reflog > dev1_reflog.txt并共享dev1_reflog.txt(使用git add dev1_reflog.txt; git commit -m "Adding dev1_reflog"; git push)将引用日志内容转储到文件中。