- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 git 存储库的本地克隆上,当删除(或重命名)引用时,附加到旧名称的引用日志将被删除。
我找不到声明“保留已删除引用的日志”的选项。
问题
有没有办法保留已删除引用的引用日志文件?
清理和 gc 仍然可以遵循 reflog 条目、无法访问的对象等的参数......
最佳答案
据我所知,git 没有提供一种方法来做到这一点。我不知道这是什么道理;在通常的保留期内保留分支的 reflog 当然会很好,但不知道 reflog 过期通常如何工作的具体细节我不能说是否有充分的理由为什么这太困难了。 (或者,如果创建了一个同名的新分支,可能会出现问题?)
无论是什么原因,文档都指定删除日志( https://git-scm.com/docs/git-branch )并且没有指出任何改变行为的方法。我想您可以手动复制 reflog 文件 ( .git/logs/refs/...
) 以保留信息,但这肯定不是用户友好的方法。
在实践中,您基本上被限制在 HEAD
中可能偶然出现的任何条目。引用。因此,我想如果您不确定是否不再需要更详细的分支历史记录,请先不要删除它。
关于git - 保留已删除引用的 reflog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52079482/
git gc 显示: warning: reflog of 'refs/remotes/origin/abc_branch' references pruned commits 但是,当我尝试查看 r
在我的 git 存储库的本地克隆上,当删除(或重命名)引用时,附加到旧名称的引用日志将被删除。 我找不到声明“保留已删除引用的日志”的选项。 问题 有没有办法保留已删除引用的引用日志文件? 清理和 g
如果您想跟踪 git 存储库中发生的更改,您可以使用 https://git-scm.com/docs/git-reflog例如如果一个分支被本地/远程意外删除,如何恢复它? 但据我了解,git re
在另一个问题中,用户发布了以下 reflog: 8c48bab HEAD@{16}: checkout: moving from develop to 8c48babb10ec2f8f28f364ce
我可以重新登录一个特定的分支吗? git reflog 显示存储库中的所有历史记录。但我想检查一个特定分支的历史,比如 production。有没有办法做到这一点? 最佳答案 如 the docume
我想调整 git reflog 的默认输出,但我首先需要格式字符串来重现默认输出。具体来说,我在为不同的 refnames 着色时遇到了问题: 有更了解 Git 的人可以帮助我吗? 最佳答案 refl
当出现新问题时,我会创建一个新分支。这些分支以 issu 开头命名。与 master merge 后,这些分支被删除。我想获得所有此类分支机构的列表。我能够使用 git reflog 获取它 >git
有没有办法查看过期的reflogs?我一直在保留几个月前在本地分支上所做的一些本地提交,并且我通过经常 rebase 使其与我们的远程分支保持同步。不知何故,我丢失了该分支的所有本地提交并且无法恢复它
我只是做了一个简单的 git reflog 这是我得到的前几行: column1 Column2 Colu
您可能已经知道,默认情况下,git 不会为新的裸存储库启用 reflog 更新。问题是,我有一个很长的历史存储库,但它是在我设置标志“logAllRefUpdates”之前创建的,现在我希望另一个应用
我之前遇到了一个不寻常的 git 问题,我已经解决了,但我仍然很好奇它为什么会发生。 问题发生在我不小心删除了我当前正在处理的分支时。通常 git 不允许这样做,但是由于 OSX 不区分大小写,我陷入
我知道 reflog 的压缩版本存储在 .git/packed-refs但是实际的 reflog 位于何处,以及当键入 git reflog 时 git 如何恢复历史记录? 最佳答案 reflogs
是否可以查看远程的 reflog?也就是说,我想知道 git reflog 在另一台远程机器上的输出是什么。 请注意,我不是在请求远程跟踪分支(例如 origin/master)的 reflog,我是
我对我的数据有点偏执,包括恢复数据的能力。 Git reflog 数据在 30 天后被删减。有没有办法设置它,以便无限期地维护和保存 reflog 数据? 这样做有什么主要优势或劣势(除了空间或速度方
我有一个我删除的分支(使用 -D)但我需要它回来。我认为 git reflog 命令是个不错的地方。当我运行它时,我只看到显示了 50 个操作,而且我找不到来自该分支的任何提交。该分支是一天前删除的,
我有一个关于 git reflog 的问题: 在我的项目开始时,当我执行 git reflog 时,我能够看到直到我最初的 git clone 命令的所有步骤。 今天,git reflog 不再返回到
git branch -d 删除分支及其引用日志(在 .git/logs/refs/heads/ 中)。是的,您可能可以从 HEAD 恢复分支的 reflog,但为什么要立即丢弃该分支的 reflog
git reflog 显示单行描述,在右边距处剪裁它。 74a8491 HEAD@{0}: checkout: moving from feature/x to feature/y 74a8491 H
我想删除 reflog 中的一些历史记录。我试过了 git reflog expire --expire=now 但是 .git/ref/logs 中的文件没有任何变化。什么是正确的解决方案? 最佳答
我在文档中注意到您可以指定参数 --grep-reflog --grep-reflog= Limit the commits output to ones with reflog entries th
我是一名优秀的程序员,十分优秀!