Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update jgit.asc
  • Loading branch information
Geno1024 committed Aug 3, 2015
commit baa905633822fb69b143778c90e618e68925b11e
4 changes: 2 additions & 2 deletions book/B-embedding-git/sections/jgit.asc
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ JGit 自动抓取位于 `refs/heads/master` 的 _真正的_ master 引用,并
在这个例子中,我们调用 `ObjectLoader.copyTo()` 直接向标准输出流输出对象的内容,除此之外 ObjectLoader 还带有读取对象的类型和长度并将它以字节数组返回的方法。
对于一个( `.isLarge()` 返回 `true` 的)大的对象,你可以调用 `.openStream()` 来获得一个类似 InputStream 的对象,它可以在没有一次性将所有数据拉到内存的前提下读取对象的原始数据。

接下来几行展现了让它创建一个新分支的方法
接下来几行展现了如何创建一个新的分支
我们创建一个 RefUpdate 实例,配置一些参数,然后调用 `.update()` 来确认这个更改。
删除相同分支的代码就在这行下面。
记住必须先 `.setForceUpdate(true)` 才能让它工作,否则调用 `.delete()` 只会返回 `REJECTED` ,然后什么都没有发生。
Expand All @@ -111,7 +111,7 @@ JGit 自动抓取位于 `refs/heads/master` 的 _真正的_ master 引用,并
这个 Config 实例使用我们先前打开的仓库做本地配置,但是它也会自动地检测并读取全局和系统的配置文件。

这只是底层 API 的冰山一角,另外还有许多可以使用的方法和类。
还有一个没有放在这里说明的就是 JGit 用异常来处理错误的方法
还有一个没有放在这里说明的,就是 JGit 是用异常机制来处理错误的
JGit API 有时使用标准的 Java 异常(例如 `IOException` ),但是它也提供了大量 JGit 自己定义的异常类型(例如 `NoRemoteRepositoryException`, `CorruptObjectException`,和 `NoMergeBaseException`)。

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

例如 NoRemoteRepositoryExceptionCorruptObjectException,和 NoMergeBaseException
=>
例如 NoRemoteRepositoryExceptionCorruptObjectExceptionNoMergeBaseException


==== 高层命令
Expand Down