Examples of GitIndex


Examples of org.eclipse.jgit.lib.GitIndex

  private void addNewFileToIndex(String filename) throws IOException,
      CorruptObjectException {
    File writeTrashFile = writeTrashFile(filename, filename);

    GitIndex index = db.getIndex();
    Entry entry = index.add(db.getWorkTree(), writeTrashFile);
    entry.update(writeTrashFile);
    index.write();
  }
View Full Code Here

Examples of org.eclipse.jgit.lib.GitIndex

    final Commit commit = db.mapCommit(branch.getObjectId());
    final RefUpdate u = db.updateRef(Constants.HEAD);
    u.setNewObjectId(commit.getCommitId());
    u.forceUpdate();

    final GitIndex index = new GitIndex(db);
    final Tree tree = commit.getTree();
    final WorkDirCheckout co;

    co = new WorkDirCheckout(db, db.getWorkTree(), index, tree);
    co.checkout();
    index.write();
  }
View Full Code Here

Examples of org.eclipse.jgit.lib.GitIndex

    }
  }

  private void checkoutNewHead(RevWalk revWalk, RevCommit headCommit,
      RevCommit newHeadCommit) throws IOException, CheckoutConflictException {
    GitIndex index = repo.getIndex();

    File workDir = repo.getWorkTree();
    if (workDir != null) {
      WorkDirCheckout workDirCheckout = new WorkDirCheckout(repo,
          workDir, headCommit.asCommit(revWalk).getTree(), index,
          newHeadCommit.asCommit(revWalk).getTree());
      workDirCheckout.setFailOnConflict(true);
      try {
        workDirCheckout.checkout();
      } catch (org.eclipse.jgit.errors.CheckoutConflictException e) {
        throw new CheckoutConflictException(
            JGitText.get().couldNotCheckOutBecauseOfConflicts,
            workDirCheckout.getConflicts(), e);
      }
      index.write();
    }
  }
View Full Code Here

Examples of org.eclipse.jgit.lib.GitIndex

        return r;
    }

    public static void doCheckout(Repository repo, Ref branch, OutputLogger logger) throws IOException {

        final GitIndex index = new GitIndex(repo);
        final Commit mapCommit = repo.mapCommit(branch.getObjectId());
        final Tree tree = mapCommit.getTree();
        final RefUpdate u;
        final WorkDirCheckout co;

        u = repo.updateRef(Constants.HEAD);
        u.setNewObjectId(mapCommit.getCommitId());
        u.forceUpdate();

        // checking out files
        co = new WorkDirCheckout(repo, repo.getWorkDir(), index, tree);
        co.checkout();
        // writing index
        index.write();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.