## 命名

git-reflog - 管理reflog信息

## 概要

纠错

git-instaweb - 立即在gitweb中浏览你的工作仓库

## 描述

该命令根据子命令采用各种子命令和不同的选项：

纠错

    git reflog [show] [log-options] [<ref>]git reflog expire [--expire=<time>] [--expire-unreachable=<time>]        [--rewrite] [--updateref] [--stale-fix]        [--dry-run] [--verbose] [--all | <refs>…]git reflog delete [--rewrite] [--updateref]        [--dry-run] [--verbose] ref@{specifier}…

    git reflog exists <ref>

一个简单的脚本设置`gitweb`和浏览本地资源库的Web服务器。

## 选项

-l --local

仅将Web服务器绑定到本地IP（127.0.0.1）。

-d --httpd

将被执行的HTTP守护程序命令行。命令行选项可以在这里指定，并且配置文件将被添加到命令行的末尾。目前支持apache2，lighttpd，mongoose，plackup和webrick。（默认：lighttpd）

-m --module-path

模块路径（只有当httpd是Apache时才需要）。（默认：/ usr / lib / apache2 / modules）

-p --port

将httpd绑定到的端口号。（默认：1234）

-b --browser

应该用来查看gitweb页面的网页浏览器。这将`git web{litdd}browse`与gitweb实例的URL一起传递给helper脚本。有关详细信息，请参阅git-web {litdd}浏览[1]。如果脚本失败，则URL将被打印到标准输出。

start --start

启动httpd实例并退出。根据需要重新生成配置文件以生成新实例。

stop --stop

停止httpd实例并退出。这不会生成任何用于产生新实例的配置文件，也不会关闭浏览器。

restart --restart

重新启动httpd实例并退出。根据需要重新生成配置文件以生成新实例。

## 组态

您可以在.git / config中指定配置

    [instaweb]

            local = true

            httpd = apache2 -f

            port = 4321

            browser = konqueror

            modulePath = /usr/lib/apache2/modules

如果配置变量`instaweb.browser`没有设置，`web.browser`将会被使用，如果它被定义。有关详细信息，请参阅git-web {litdd}浏览[1]。

这个计算涉及遍历所有可到达的对象，即它的成本与`git prune`。它主要是为了解决垃圾收集造成的腐败问题，该旧版本的Git不保护reflog提到的对象。

-n --dry-run

切勿修剪任何条目; 只是显示将被修剪的内容。

--verbose

在屏幕上打印额外的信息。

### `delete`操作

`git reflog delete`接受选项`--updateref`，`--rewrite`，`-n`，`--dry-run`，和`--verbose`，具有相同的含义当它们与用作`expire`。