裸的git仓库的图形用户界面(GUI)

10

是否有一个GUI可用于裸git存储库目录(没有任何工作树),我可以:

  • 检查日志
  • 查看任何提交的整个工作树结构

关于为什么我需要这个:

我的git是这样初始化的: git --git-dir=xx --work-tree=yy init (从非Git文件夹添加/提交到裸 repo)

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


通常情况下,裸仓库是“在野外的某个地方”,你只能使用本地克隆来进行任何你想要的图形界面操作。这有什么问题吗? - KingCrunch
为什么你想要直接使用裸仓库进行工作? - svick
我在问题中进行了更新。简而言之:git --git-dir=xx --work-tree=yy init - Tom Fishman
SVN可以做到。Github也可以。我需要类似的东西来管理我的裸git仓库。 - Tom Fishman
4
gitk --all 命令也可以从裸仓库中正常工作。 - Adam Dymitruk
是的,gitk可以工作了,我设置了GIT_DIR和GIT_WORK_TREE。感谢@AdamDymitruk。 - Tom Fishman
2个回答

5
你可以在指定的Git文件夹中使用gitk --all运行,并检查你的存储库。
对于其他人提出这个问题的情况:如果你担心工作目录占用空间,可以使用-n(不检出选项)克隆。
git clone -n <url to your repo>

我会尝试这个。假设它不会重复任何数据。(我的仓库很大) - Tom Fishman
1
你应该能够从.git文件夹(你的xx文件夹)运行gitk --all。 - Adam Dymitruk
gitk --all非常好用。你甚至可以在它里面切换“补丁”视图和“树形”视图! - Rockallite

4

针对您的情况,您可以采取以下措施:

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

并可视化日志等。

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

请注意,如果同时使用-n-l(这对于本地克隆来说是默认的),则不会得到工作目录,并且对象和引用是硬链接的,不会占用太多空间。


我知道。我的 Git 存储库很大。我没有足够的空间/时间来处理它。谢谢! - Tom Fishman
@TomFishman - 还更新了空间使用情况。本地克隆也不需要太多时间。 - manojlds
硬链接不支持所有操作系统。 - Adam Dymitruk
2
@Tom:如果你的代码库太大而无法克隆,那么其他人也会遇到同样的问题,这时你面临的问题比如何浏览提交日志要大得多。 - Cascabel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接