Java 如何使用JGit将文件存放在一个裸存储库中?

Java 如何使用JGit将文件存放在一个裸存储库中?,java,git,jgit,Java,Git,Jgit,我读了那本书。但是,我使用的是一个裸存储库,我想暂存文件 我尝试使用,但代码Repository.lockDirCache()或Repository.readDirCache()失败,因为这是一个空存储库 org.eclipse.jgit.errors.noworktreeeexception:裸存储库既没有工作树,也没有索引 位于org.eclipse.jgit.lib.Repository.getIndexFile(Repository.java:993) 位于org.eclipse.jgi

我读了那本书。但是,我使用的是一个裸存储库,我想暂存文件

我尝试使用,但代码
Repository.lockDirCache()
Repository.readDirCache()
失败,因为这是一个空存储库

org.eclipse.jgit.errors.noworktreeeexception:裸存储库既没有工作树,也没有索引 位于org.eclipse.jgit.lib.Repository.getIndexFile(Repository.java:993) 位于org.eclipse.jgit.dircache.dircache.read(dircache.java:166) 位于org.eclipse.jgit.lib.Repository.readDirCache(Repository.java:1017)

那么,我如何使用JGit将文件存放在裸存储库中呢?这可能吗

如何使用JGit将文件存放在一个空存储库中

正如错误所述,您不会:

Bare Repository has neither a working tree, nor an index

没有索引,意味着没有暂存。

您不能“暂存”文件,但仍然可以添加新文件并提交到裸存储库

如果您最终想要提交到一个裸存储库(而这正是您真正想要做的),您可能会对这个问题感兴趣: