如何在裸存储库中使用JGit暂存文件?

时间:2014-08-28 12:57:10

标签: java git jgit

我读了question and answer for staging files in a non-bare repository。但是,我正在使用裸存储库,我想暂存文件。

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

  

org.eclipse.jgit.errors.NoWorkTreeException:Bare Repository既没有工作树,也没有索引       at 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在裸存储库中暂存文件?这有可能吗?

2 个答案:

答案 0 :(得分:6)

  

如何使用JGit在裸存储库中暂存文件?

你不会,因为错误说明:

Bare Repository has neither a working tree, nor an index

没有索引,意味着没有分期。

答案 1 :(得分:0)

你不能"阶段"文件,但您仍然可以添加新文件并提交到裸存储库。 Here's a good snippet