有没有办法将reflog推送到远程?这似乎是一件非常有用的事情,但我不知道如何做到这一点.我想象的是git push --include-reflogs
最后,我希望遥控器在推送时有一个逐字记录的reflogs副本.
我尝试使用--mirror,但1)我不想删除此特定遥控器的任何分支,除非手动,2)它仍然没有将reflogs复制到遥控器.
有谁知道是否/如何做到这一点?
你真正要问的是,有没有办法推动匿名(即未引用)提交对象及其树和blob用于备份目的.答案是否定的.匿名对象 - 仅由您的reflog引用的对象 - 对本地仓库是私有的.
但是 - 你可以复制.git任何仓库的目录来做你想要的.如果源仓库繁忙(例如,提交正在进行,或者是垃圾收集或重新打包),那么您需要按.git特定顺序复制目录中的文件和目录.这在不同的地方解释,但一个例子是http://article.gmane.org/gmane.comp.version-control.git/147354('如果你想让你的rsync备份正常,你需要遵循一些顺序. ......")
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)将引用日志内容转储到文件中。
| 归档时间: |
|
| 查看次数: |
2193 次 |
| 最近记录: |