问题描述
我的目标是能够使用典型的文本编辑器从Git历史记录中读取文件,甚至可以使用典型的文件管理器进行浏览。
据我所知,浏览Git历史记录的唯一方法是检出不同的提交,例如,如果要在自己喜欢的IDE中加载文件的两个不同版本,则会造成混乱的工作流程。
我希望能够使用这样的文件结构浏览Git历史记录:
.git_history
├──1f3499
│ ├──some_newer_code.c
│ ├──some_code.c
│ └──README.md
├──4efb9e
│ ├──some_code.c
│ └──README.md
└──6205a7
└──README.md
那么,这样的Git文件系统视图可能吗?据我了解,RepoFS和VFSforGit(以前称为GVFS)没有这样做,但是我对这些没有任何经验。如果可能的话,我更愿意使用“ just git”来实现。
很抱歉,如果您之前曾问过这个问题。我确定它一定有,但是我搜索了很多却找不到它。
解决方法
工具gitk可以在窗口右下方显示为“树”模式。它不是文件系统,但可以为您提供概述某个提交时的repo文件结构: gitk example
Git仅记录一次提交的文件更改,从磁盘使用角度来看,每次提交都将所有文件存储在回购中可能不是一个好主意。因此,使用工具可能是达到目标的更好方法。