// ---------------------------------------------------------- public GitRef createTagForObject(String name, ObjectId objectId) { TagCommand tag = new Git(repository).tag(); tag.setName(name); if (objectId == null) { tag.setObjectId(null); } else { RevWalk revWalk = new RevWalk(repository); try { RevCommit commit = revWalk.parseCommit(objectId); tag.setObjectId(commit); } catch (Exception e) { return null; } finally { revWalk.release(); } } try { tag.call(); return refWithName(Constants.R_TAGS + name); } catch (Exception e) { return null; } }