本文整理了Java中org.eclipse.jgit.api.Git.open()
方法的一些代码示例,展示了Git.open()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Git.open()
方法的具体详情如下:
包路径:org.eclipse.jgit.api.Git
类名称:Git
方法名:open
[英]Open repository
[中]开放存储库
代码示例来源:origin: spring-cloud/spring-cloud-config
public Git getGitByOpen(File file) throws IOException {
Git git = Git.open(file);
return git;
}
代码示例来源:origin: jphp-group/jphp
@Signature
public void __construct(File directory, boolean create) throws IOException, GitAPIException {
try {
__wrappedObject = Git.open(directory, FS.DETECTED);
} catch (RepositoryNotFoundException e) {
if (create) {
Git.init().setBare(false).setDirectory(directory).call();
__wrappedObject = Git.open(directory, FS.DETECTED);
}
}
}
代码示例来源:origin: oracle/helidon
if (dirStream.iterator().hasNext()) {
try {
recordGit(Git.open(directory.toFile()));
} catch (IOException e) {
throw new ConfigException(
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
/**
* Open repository
*
* @param dir
* the repository to open. May be either the GIT_DIR, or the
* working tree directory that contains {@code .git}.
* @return a {@link org.eclipse.jgit.api.Git} object for the existing git
* repository
* @throws java.io.IOException
*/
public static Git open(File dir) throws IOException {
return open(dir, FS.DETECTED);
}
代码示例来源:origin: apache/incubator-gobblin
this.git = Git.open(repoDirFile);
代码示例来源:origin: FlowCI/flow-platform
private boolean checkExistBranchOrNot(Path path) {
try (Git git = Git.open(path.toFile())) {
if (git.branchList().call().isEmpty()) {
return false;
}
} catch (Throwable e) {
log.error("Method: checkExistBranchOrNot Exception", e);
}
return true;
}
}
代码示例来源:origin: FlowCI/flow-platform
public static Repository getRepo(Path path) throws GitException {
try (Git git = Git.open(path.toFile())) {
return git.getRepository();
} catch (IOException e) {
throw new GitException(e.getMessage());
}
}
代码示例来源:origin: FlowCI/flow-platform
private Git gitOpen() throws GitException {
try {
return Git.open(getGitPath().toFile());
} catch (IOException e) {
throw new GitException("Fail to open .git folder", e);
}
}
代码示例来源:origin: FlowCI/flow-platform
/**
* List branch commits
* @param path
* @return
* @throws GitException
*/
public static List<RevCommit> listCommits(Path path) throws GitException {
try (Git git = Git.open(path.toFile())) {
Iterable<RevCommit> iterable = git.log().call();
List<RevCommit> commits = stream(iterable.spliterator(), false).collect(toList());
return commits;
} catch (Throwable throwable) {
throw new GitException("get commits error", throwable);
}
}
代码示例来源:origin: FlowCI/flow-platform
public static List<String> tags(Path gitPath) throws GitException {
try (Git git = Git.open(gitPath.toFile())) {
try (Repository repo = git.getRepository()) {
return tags(repo);
}
} catch (IOException e) {
throw new GitException(e.getMessage());
}
}
代码示例来源:origin: FlowCI/flow-platform
public static Path checkout(Path path, String branch) throws GitException {
try (Git git = Git.open(path.toFile())) {
git
.checkout()
.setName(branch)
.call();
} catch (Throwable throwable) {
throw new GitException("fetch tags error", throwable);
}
return path;
}
代码示例来源:origin: FlowCI/flow-platform
private void commitSomething(Path path) {
try (Git git = Git.open(path.toFile())) {
Path emptyFilePath = Paths.get(path.toString(), EMPTY_FILE);
try {
Files.createFile(emptyFilePath);
} catch (FileAlreadyExistsException ignore) {
}
git.add()
.addFilepattern(".")
.call();
git.commit()
.setMessage("add test branch")
.call();
} catch (Throwable e) {
log.error("Method: commitSomething Exception", e);
}
}
代码示例来源:origin: yacy/yacy_grid_mcp
public GitTool() {
File gitWorkDir = new File(".");
try {
Git git = Git.open(gitWorkDir);
Iterable<RevCommit> commits = git.log().all().call();
Repository repo = git.getRepository();
branch = repo.getBranch();
RevCommit latestCommit = commits.iterator().next();
name = latestCommit.getName();
message = latestCommit.getFullMessage();
} catch (Throwable e) {
name = "";
message = "";
branch = "";
}
}
代码示例来源:origin: FlowCI/flow-platform
/**
* Setting remote url to local repo
*
* @param path
* @param remoteName
* @param remoteUrl
* @return
* @throws GitException
*/
public static Path remoteSet(Path path, String remoteName, String remoteUrl) throws GitException {
try (Git git = Git.open(path.toFile())) {
StoredConfig config = git.getRepository().getConfig();
config.setString("remote", remoteName, "url", remoteUrl);
config.save();
} catch (IOException e) {
throw new GitException("set remote url exception", e);
}
return path;
}
代码示例来源:origin: FlowCI/flow-platform
Git git = Git.open(actPath.toFile());
代码示例来源:origin: FlowCI/flow-platform
/**
* Push code to remote repo
*
* @param path
* @param remote
* @param branchOrTag
* @return
* @throws GitException
*/
public static Path push(Path path, String remote, String branchOrTag) throws GitException {
try (Git git = Git.open(path.toFile())) {
git.push()
.setRemote(remote)
.setRefSpecs(new RefSpec(branchOrTag))
.call();
} catch (Throwable throwable) {
throw new GitException("Fail to Push ", throwable);
}
return path;
}
代码示例来源:origin: FlowCI/flow-platform
/**
* fetch tags from remote
* @param path
* @param remoteName
* @return
* @throws GitException
*/
public static Path fetchTags(Path path, String remoteName) throws GitException {
try (Git git = Git.open(path.toFile())) {
git.fetch()
.setRemote(remoteName)
.setRefSpecs(new RefSpec("refs/tags/*:refs/tags/*"))
.setTagOpt(TagOpt.FETCH_TAGS)
.call();
} catch (Throwable throwable) {
throw new GitException("fetch tags error", throwable);
}
return path;
}
代码示例来源:origin: pridkett/gitminer
static private Git updateRepository(final String name) {
try {
Git repo = Git.open( new File( LOCAL_STORE, name ) );
//TODO i'm unsure about this...
//repo.fetch();
return repo;
} catch (IOException e) {
log.error("Exception encountered opening repository:", e);
}
return null;
}
代码示例来源:origin: mauricioaniche/repodriller
protected Git openRepository() throws IOException, GitAPIException {
Git git = Git.open(new File(path));
if (this.mainBranchName == null) {
this.mainBranchName = discoverMainBranchName(git);
}
return git;
}
代码示例来源:origin: indeedeng/proctor
private Git pullRepository(final File workingDir) throws GitAPIException, IOException {
final Git git = Git.open(workingDir);
git.pull().setProgressMonitor(PROGRESS_MONITOR)
.setRebase(true)
.setCredentialsProvider(user)
.setTimeout(pullPushTimeoutSeconds)
.call();
return git;
}
内容来源于网络,如有侵权,请联系作者删除!