【问题标题】:GUI for bare git repo裸 git repo 的 GUI
【发布时间】:2011-10-09 00:42:26
【问题描述】:

是否有我可以使用的裸 git repo 目录的 GUI(任何地方都没有工作树):

  • 查看日志
  • 查看所有提交的整个工作树结构

关于我为什么需要这个:

我的 git 是这样初始化的: git --git-dir=xx --work-tree=yy init (Add/commit to bare repo from a non-git folder)

我找不到可以处理这种情况的工具(分离的工作树和仓库)

【问题讨论】:

  • 通常裸存储库是“在野外的某个地方”,您只能使用可以使用任何您想要的任何 gui 的本地克隆。这有什么问题?
  • 为什么要直接使用裸仓库?
  • 我更新了问题。简而言之: git --git-dir=xx --work-tree=yy init
  • SVN 可以做到。 Github 也可以。我的裸 git repo 需要类似的东西。
  • gitk --all 在裸仓库中也可以正常工作。

标签: git user-interface git-bare


【解决方案1】:

您可以简单地从您指定为参数的 git 文件夹中运行 gitk --all 并检查您的存储库。

对于遇到此问题的其他人:如果您担心工作目录占用的空间,请使用 -n 克隆(无签出选项):

git clone -n <url to your repo>

【讨论】:

  • 我会试试这个。假设它不复制任何数据。 (我的仓库很大)
  • 你应该可以从 .git 文件夹(你的 xx 文件夹)运行 gitk --all
  • gitk --all 非常好。您甚至可以在其中切换“补丁”视图和“树”视图!
【解决方案2】:

针对你的情况,你可以这样做:

git --git-dir=xx --work-tree=yy gui

并可视化日志等。

或者,只需克隆裸仓库 - git clone path/to/bare.git . 并对其进行操作。

请注意,您将-n-l 组合在一起(无论如何这是本地克隆的默认设置),您将不会获得工作目录,而且对象和引用是硬链接的,您不会用完空间很大。

【讨论】:

  • 我知道。我的 git 仓库很大。我没有空间/时间。谢谢!
  • @TomFishman - 还更新了空间使用情况。而且本地克隆不需要太多时间。
  • 并非所有操作系统都支持硬链接
  • @Tom:可以说,如果你的 repo 太大而无法克隆,那么对于其他人来说也是如此,而且你遇到的问题比如何浏览提交日志要大得多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-21
  • 2012-01-08
相关资源
最近更新 更多