org.eclipse.jgit.lib.Ref.getObjectId()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(197)

本文整理了Java中org.eclipse.jgit.lib.Ref.getObjectId方法的一些代码示例,展示了Ref.getObjectId的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Ref.getObjectId方法的具体详情如下:
包路径:org.eclipse.jgit.lib.Ref
类名称:Ref
方法名:getObjectId

Ref.getObjectId介绍

[英]Cached value of this ref.
[中]此引用的缓存值。

代码示例

代码示例来源:origin: gocd/gocd

  1. public Long commitCountOnMaster() throws GitAPIException, IncorrectObjectTypeException, MissingObjectException {
  2. // not inside a doLocked/synchronized block because we don't want to block the server status service.
  3. // we do a `git branch` because we switch branches as part of normal git operations,
  4. // and we don't care about number of commits on those branches.
  5. List<Ref> branches = git.branchList().call();
  6. for (Ref branch : branches) {
  7. if (branch.getName().equals("refs/heads/master")) {
  8. Iterable<RevCommit> commits = git.log().add(branch.getObjectId()).call();
  9. long count = 0;
  10. for (RevCommit commit : commits) {
  11. count++;
  12. }
  13. return count;
  14. }
  15. }
  16. return Long.valueOf(-1);
  17. }
  18. }

代码示例来源:origin: spring-cloud/spring-cloud-config

  1. private Ref resetHard(Git git, String label, String ref) {
  2. ResetCommand reset = git.reset();
  3. reset.setRef(ref);
  4. reset.setMode(ResetType.HARD);
  5. try {
  6. Ref resetRef = reset.call();
  7. if (resetRef != null) {
  8. this.logger.info(
  9. "Reset label " + label + " to version " + resetRef.getObjectId());
  10. }
  11. return resetRef;
  12. }
  13. catch (Exception ex) {
  14. String message = "Could not reset to remote for " + label + " (current ref="
  15. + ref + "), remote: " + git.getRepository().getConfig()
  16. .getString("remote", "origin", "url");
  17. warn(message, ex);
  18. return null;
  19. }
  20. }

代码示例来源:origin: gocd/gocd

  1. @Test
  2. public void shouldCreateBranchForARevCommit() throws Exception {
  3. configRepo.checkin(goConfigRevision("something", "md5-1"));
  4. RevCommit revCommit = configRepo.getCurrentRevCommit();
  5. configRepo.createBranch("branch1", revCommit);
  6. Ref branch = getBranch("branch1");
  7. assertThat(branch, is(notNullValue()));
  8. assertThat(branch.getObjectId(), is(revCommit.getId()));
  9. }

代码示例来源:origin: jphp-group/jphp

  1. public static ArrayMemory valueOf(Ref ref) {
  2. ArrayMemory memory = new ArrayMemory();
  3. memory.refOfIndex("name").assign(ref.getName());
  4. memory.refOfIndex("peeled").assign(ref.isPeeled());
  5. memory.refOfIndex("symbolic").assign(ref.isSymbolic());
  6. memory.refOfIndex("objectId").assign(valueOf(ref.getObjectId()));
  7. memory.refOfIndex("storage").assign(valueOf(ref.getStorage()));
  8. return memory;
  9. }

代码示例来源:origin: spring-cloud/spring-cloud-config

  1. return git.getRepository().findRef("HEAD").getObjectId().getName();

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. private static ObjectId idOf(@Nullable Ref src) {
  2. return src != null && src.getObjectId() != null
  3. ? src.getObjectId()
  4. : ObjectId.zeroId();
  5. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. private static ObjectId toId(Ref ref) {
  2. if (ref != null) {
  3. ObjectId id = ref.getObjectId();
  4. if (id != null) {
  5. return id;
  6. }
  7. }
  8. return ObjectId.zeroId();
  9. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. private RevCommit parseCommit(Repository clonedRepo, Ref ref)
  2. throws MissingObjectException, IncorrectObjectTypeException,
  3. IOException {
  4. final RevCommit commit;
  5. try (RevWalk rw = new RevWalk(clonedRepo)) {
  6. commit = rw.parseCommit(ref.getObjectId());
  7. }
  8. return commit;
  9. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. @Override
  2. public void apply(DirCacheEntry ent) {
  3. checkRef(ent, cmd);
  4. ent.setFileMode(GITLINK);
  5. ent.setObjectId(newRef.getObjectId());
  6. }
  7. }.setReplace(false));

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. private Ref getHead() throws IOException, RefNotFoundException {
  2. Ref head = repo.exactRef(Constants.HEAD);
  3. if (head == null || head.getObjectId() == null)
  4. throw new RefNotFoundException(MessageFormat.format(
  5. JGitText.get().refNotResolved, Constants.HEAD));
  6. return head;
  7. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. private static boolean equals(Ref r1, Ref r2) {
  2. if (r1 == null || r2 == null) {
  3. return false;
  4. }
  5. if (r1.isSymbolic()) {
  6. return r2.isSymbolic() && r1.getTarget().getName()
  7. .equals(r2.getTarget().getName());
  8. }
  9. return !r2.isSymbolic()
  10. && Objects.equals(r1.getObjectId(), r2.getObjectId());
  11. }

代码示例来源:origin: centic9/jgit-cookbook

  1. public static void main(String[] args) throws IOException {
  2. try (Repository repository = CookbookHelper.openJGitCookbookRepository()) {
  3. // the Ref holds an ObjectId for any type of object (tree, commit, blob, tree)
  4. Ref head = repository.exactRef("refs/heads/master");
  5. System.out.println("Ref of refs/heads/master: " + head + ": " + head.getName() + " - " + head.getObjectId().getName());
  6. }
  7. }
  8. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. private ObjectId getObjectIdFromRef(Ref r) throws JGitInternalException {
  2. try {
  3. ObjectId key = repo.getRefDatabase().peel(r).getPeeledObjectId();
  4. if (key == null) {
  5. key = r.getObjectId();
  6. }
  7. return key;
  8. } catch (IOException e) {
  9. throw new JGitInternalException(e.getMessage(), e);
  10. }
  11. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. @NonNull
  2. static ObjectId getId(@Nullable Ref ref) {
  3. if (ref != null) {
  4. ObjectId id = ref.getObjectId();
  5. if (id != null) {
  6. return id;
  7. }
  8. }
  9. return ObjectId.zeroId();
  10. }
  11. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. @Override
  2. int valueType() {
  3. if (ref.isSymbolic()) {
  4. return VALUE_SYMREF;
  5. } else if (ref.getStorage() == NEW && ref.getObjectId() == null) {
  6. return VALUE_NONE;
  7. } else if (ref.getPeeledObjectId() != null) {
  8. return VALUE_2ID;
  9. } else {
  10. return VALUE_1ID;
  11. }
  12. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. private String getShortBranchName(Ref headRef) {
  2. if (headRef.isSymbolic()) {
  3. return Repository.shortenRefName(headRef.getTarget().getName());
  4. }
  5. // Detached HEAD. Every non-symbolic ref in the ref database has an
  6. // object id, so this cannot be null.
  7. ObjectId id = headRef.getObjectId();
  8. if (id == null) {
  9. throw new NullPointerException();
  10. }
  11. return id.getName();
  12. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. private static String getHeadName(Ref head) {
  2. String headName;
  3. if (head.isSymbolic()) {
  4. headName = head.getTarget().getName();
  5. } else {
  6. ObjectId headId = head.getObjectId();
  7. // the callers are checking this already
  8. assert headId != null;
  9. headName = headId.getName();
  10. }
  11. return headName;
  12. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. @Override
  2. public ObjectId sha1(String uri, String ref) throws GitAPIException {
  3. Map<String, Ref> map = Git
  4. .lsRemoteRepository()
  5. .setRemote(uri)
  6. .callAsMap();
  7. Ref r = RefDatabase.findRef(map, ref);
  8. return r != null ? r.getObjectId() : null;
  9. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. private RefUpdate createRefUpdate(Ref stashRef) throws IOException {
  2. RefUpdate update = repo.updateRef(R_STASH);
  3. update.disableRefLog();
  4. update.setExpectedOldObjectId(stashRef.getObjectId());
  5. update.setForceUpdate(true);
  6. return update;
  7. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. private void markRefsAdvertised() {
  2. for (Ref r : getRefs()) {
  3. markAdvertised(r.getObjectId());
  4. if (r.getPeeledObjectId() != null)
  5. markAdvertised(r.getPeeledObjectId());
  6. }
  7. }

相关文章