簡體   English   中英

如何在裸存儲庫中使用JGit暫存文件?

[英]How to stage files with JGit in a bare repository?

我閱讀了在非裸存儲庫中暫存文件問題和答案 但是,我正在使用裸存儲庫,我想要暫存文件。

我嘗試使用DirCacheBuilder測試 ,但代碼Repository.lockDirCache()Repository.readDirCache()失敗,因為這是一個裸存儲庫。

org.eclipse.jgit.errors.NoWorkTreeException:Bare Repository在org.eclipse.jgit.dircache.DirCache上既沒有工作樹,也沒有org.eclipse.jgit.lib.Repository.getIndexFile(Repository.java:993)的索引。 .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

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

您不能“暫存”文件,但您仍然可以添加新文件並提交到裸存儲庫。 這是一個很好的片段

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM