我已经gollum
部署在我的服务器上。我建立了一个 wiki 目录,在其中植入了一些文件,在那里创建了一个 git repo,然后在该目录上调用了 gollum。
我可以通过浏览器访问我的 wiki 并更新和创建文件。但是,我在文件系统中找不到任何新文件或任何更新。
是否可以从某处的命令行访问 gollum 更新的文件?
我已经gollum
部署在我的服务器上。我建立了一个 wiki 目录,在其中植入了一些文件,在那里创建了一个 git repo,然后在该目录上调用了 gollum。
我可以通过浏览器访问我的 wiki 并更新和创建文件。但是,我在文件系统中找不到任何新文件或任何更新。
是否可以从某处的命令行访问 gollum 更新的文件?
gollum 读取和写入 git 存储库。
让我们看看它是如何工作的。该命令git tree
将显示提交、分支以及本地和远程存储库。让我们运行它:
* 9d80e8f (HEAD -> master, origin/master, origin/HEAD) sidebar
* d09d2fe sidebar
* b6f0b07 headers
* 293a8b9 citação
* b2c3723 cronograma
输出显示了许多提交,第一个是最后一个。
现在让我们打开咕噜,做一些改变。为简单起见,让我们编辑 Home 文件,单击Edit
. 进行任何更改,并在保存之前按照说明编写提交标题:
现在让我们看看存储库状态和它的树:
$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
$ git tree
* d00382c (HEAD -> master) Recomendação para utilizar os links do rodapé
* 9d80e8f (origin/master, origin/HEAD) sidebar
* d09d2fe sidebar
* b6f0b07 headers
* 293a8b9 citação
* b2c3723 cronograma
您可以看到提交已完成。
您的第一个问题是:Gollum(wiki 引擎)将其文件存储在哪里?(通过浏览器创建时)
答案:通过提交在 git 存储库上。
您的第二个问题是:是否可以从某处的命令行访问 gollum 更新的文件?
答:工作目录中显示的文件的本地副本只是一个副本,gollum 不会加载它。如果您已更改它,您可以运行git checkout -- filename
以获取在存储库中提交的最新版本。
如果您设置了一个裸存储库,那就有点不同了。您不会看到任何常规文件的副本,它只会是内部 git 文件。如果你想知道 git 文件是如何组织的,我推荐阅读Git Internals PDF书。
例如,要在master分支列出已提交的文件,我们可以使用ls-tree
命令:
$ git ls-tree master --abbrev
100644 blob 9ca0ea7 "Adicionando-refer\303\252ncias.md"
100644 blob 489ed0b "Apresenta\303\247\303\243o.md"
100644 blob 34d2b6c Baixando um modelo de projeto.md
100644 blob c4a5865 "Citando-as-refer\303\252ncias.md"
100644 blob 7d5bb96 Comandos.md
100644 blob 770917a Como criar elementos.md
100644 blob 5b9b18f "Configura\303\247\303\243o inicial.md"
100644 blob c2c74b7 "Configura\303\247\303\243o.md"
100644 blob 01d7f3e Desenvolvimento.md
100644 blob 1af9d33 Editando-o-texto.md
100644 blob 5f98f2d Editores.md
100644 blob 1bdc46d Esqueleto.md
100644 blob ea80774 Estrutura de arquivos.md
100644 blob b080597 Experimentos.md
100644 blob 7cb4f77 FAQ.md
100644 blob f9fbacd Gerando o PDF.md
100644 blob 1a5bc95 Home.md
100644 blob a548ddc Imprensa.md
顺便说一句,这就是@Thilo 所说的意思:“在这种情况下,你可以使用 git 工具来查看它们”。