本文整理了Java中org.eclipse.jgit.api.Git.status()
方法的一些代码示例,展示了Git.status()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Git.status()
方法的具体详情如下:
包路径:org.eclipse.jgit.api.Git
类名称:Git
方法名:status
[英]Return a command object to execute a status command
[中]返回命令对象以执行状态命令
代码示例来源:origin: gocd/gocd
public boolean isRepositoryCorrupted() {
boolean result = false;
try {
git.status().call();
} catch (Exception e) {
result = true;
}
return result;
}
代码示例来源:origin: apache/usergrid
/**
* @param gitConfigFolder e.g. /your/project/root/.git
*
* @return Returns true if 'git status' has modified files inside the 'Changes to be committed' section
*/
public static boolean isCommitNecessary( String gitConfigFolder ) throws MojoExecutionException {
try {
Repository repo = new FileRepository( gitConfigFolder );
Git git = new Git( repo );
Status status = git.status().call();
Set<String> modified = status.getModified();
return ( modified.size() != 0 );
}
catch ( Exception e ) {
throw new MojoExecutionException( "Error trying to find out if git commit is needed", e );
}
}
代码示例来源:origin: spring-cloud/spring-cloud-config
private boolean isClean(Git git, String label) {
StatusCommand status = git.status();
try {
BranchTrackingStatus trackingStatus = BranchTrackingStatus.of(git.getRepository(), label);
boolean isBranchAhead = trackingStatus != null && trackingStatus.getAheadCount() > 0;
return status.call().isClean() && !isBranchAhead;
}
catch (Exception e) {
String message = "Could not execute status command on local repository. Cause: ("
+ e.getClass().getSimpleName() + ") " + e.getMessage();
warn(message, e);
return false;
}
}
代码示例来源:origin: spring-cloud/spring-cloud-config
protected boolean shouldPull(Git git) throws GitAPIException {
boolean shouldPull;
if (this.refreshRate > 0 && System.currentTimeMillis() - this.lastRefresh < (this.refreshRate * 1000)) {
return false;
}
Status gitStatus = git.status().call();
boolean isWorkingTreeClean = gitStatus.isClean();
String originUrl = git.getRepository().getConfig().getString("remote", "origin",
"url");
if (this.forcePull && !isWorkingTreeClean) {
shouldPull = true;
logDirty(gitStatus);
}
else {
shouldPull = isWorkingTreeClean && originUrl != null;
}
if (!isWorkingTreeClean && !this.forcePull) {
this.logger.info("Cannot pull from remote " + originUrl
+ ", the working tree is not clean.");
}
return shouldPull;
}
代码示例来源:origin: oracle/helidon
private void pull() throws GitAPIException {
Git git = recordGit(Git.wrap(repository));
PullCommand pull = git.pull()
.setRebase(true);
PullResult result = pull.call();
if (!result.isSuccessful()) {
LOGGER.log(Level.WARNING, () -> String.format("Cannot pull from git '%s', branch '%s'", uri.toASCIIString(), branch));
if (LOGGER.isLoggable(Level.FINEST)) {
Status status = git.status().call();
LOGGER.finest(() -> "git status cleanliness: " + status.isClean());
if (!status.isClean()) {
LOGGER.finest(() -> "git status uncommitted changes: " + status.getUncommittedChanges());
LOGGER.finest(() -> "git status untracked: " + status.getUntracked());
}
}
} else {
LOGGER.fine("Pull was successful.");
}
LOGGER.finest(() -> "git rebase result: " + result.getRebaseResult().getStatus().name());
LOGGER.finest(() -> "git fetch result: " + result.getFetchResult().getMessages());
}
代码示例来源:origin: jphp-group/jphp
@Signature
public Memory status(@Nullable Set<String> paths, ArrayMemory settings) throws GitAPIException {
StatusCommand status = getWrappedObject().status();
if (paths != null) {
for (String path : paths) {
status.addPath(path);
}
}
if (settings != null && settings.isNotNull()) {
if (settings.containsKey("ignoreSubmoduleMode")) {
status.setIgnoreSubmodules(SubmoduleWalk.IgnoreSubmoduleMode.valueOf(settings.valueOfIndex("ignoreSubmoduleMode").toString()));
}
}
Status call = status.call();
return GitUtils.valueOf(call);
}
代码示例来源:origin: centic9/jgit-cookbook
private static Set<String> getModifiedFiles(Git git) throws NoWorkTreeException, GitAPIException {
Status status = git.status().call();
return status.getModified();
}
代码示例来源:origin: centic9/jgit-cookbook
private static Set<String> getModifiedFiles(Git git) throws NoWorkTreeException, GitAPIException {
Status status = git.status().call();
return status.getModified();
}
代码示例来源:origin: git-commit-id/maven-git-commit-id-plugin
public static boolean isRepositoryInDirtyState(Repository repo) throws GitAPIException {
Git git = Git.wrap(repo);
Status status = git.status().call();
// Git describe doesn't mind about untracked files when checking if
// repo is dirty. JGit does this, so we cannot use the isClean method
// to get the same behaviour. Instead check dirty state without
// status.getUntracked().isEmpty()
boolean isDirty = !(status.getAdded().isEmpty()
&& status.getChanged().isEmpty()
&& status.getRemoved().isEmpty()
&& status.getMissing().isEmpty()
&& status.getModified().isEmpty()
&& status.getConflicting().isEmpty());
return isDirty;
}
}
代码示例来源:origin: centic9/jgit-cookbook
public static void main(String[] args) throws IOException, GitAPIException {
try (Repository repository = CookbookHelper.openJGitCookbookRepository()) {
try (Git git = new Git(repository)) {
Status status = git.status().call();
System.out.println("Added: " + status.getAdded());
System.out.println("Changed: " + status.getChanged());
System.out.println("Conflicting: " + status.getConflicting());
System.out.println("ConflictingStageState: " + status.getConflictingStageState());
System.out.println("IgnoredNotInIndex: " + status.getIgnoredNotInIndex());
System.out.println("Missing: " + status.getMissing());
System.out.println("Modified: " + status.getModified());
System.out.println("Removed: " + status.getRemoved());
System.out.println("Untracked: " + status.getUntracked());
System.out.println("UntrackedFolders: " + status.getUntrackedFolders());
}
}
}
}
代码示例来源:origin: centic9/jgit-cookbook
public static void main(String[] args) throws IOException, GitAPIException {
try (Repository repository = CookbookHelper.openJGitCookbookRepository()) {
try (Git git = new Git(repository)) {
Status status = git.status().call();
System.out.println("Added: " + status.getAdded());
System.out.println("Changed: " + status.getChanged());
System.out.println("Conflicting: " + status.getConflicting());
System.out.println("ConflictingStageState: " + status.getConflictingStageState());
System.out.println("IgnoredNotInIndex: " + status.getIgnoredNotInIndex());
System.out.println("Missing: " + status.getMissing());
System.out.println("Modified: " + status.getModified());
System.out.println("Removed: " + status.getRemoved());
System.out.println("Untracked: " + status.getUntracked());
System.out.println("UntrackedFolders: " + status.getUntrackedFolders());
}
}
}
}
代码示例来源:origin: centic9/jgit-cookbook
System.out.println("Listing uncommitted changes:");
try (Git git = new Git(repository)) {
Status status = git.status().call();
Set<String> conflicting = status.getConflicting();
for(String conflict : conflicting) {
代码示例来源:origin: centic9/jgit-cookbook
System.out.println("Listing uncommitted changes:");
try (Git git = new Git(repository)) {
Status status = git.status().call();
Set<String> conflicting = status.getConflicting();
for(String conflict : conflicting) {
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
upstreamCommit)) {
org.eclipse.jgit.api.Status status = Git.wrap(repo)
.status().setIgnoreSubmodules(IgnoreSubmoduleMode.ALL).call();
if (status.hasUncommittedChanges()) {
List<String> list = new ArrayList<>();
代码示例来源:origin: org.apereo.cas/cas-mgmt-support-version-control
/**
* Status.
*
* @return the status
* @throws GitAPIException the exception
*/
public Status status() throws GitAPIException {
if (!isUndefined()) {
return git.status().call();
}
return null;
}
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
Status status = Git.wrap(submoduleRepo).status().call();
return status.isClean() ? SubmoduleDeinitStatus.SUCCESS
: SubmoduleDeinitStatus.DIRTY;
代码示例来源:origin: org.ajoberstar.reckon/reckon-core
private boolean isClean() {
try {
return new Git(repo).status().call().isClean();
} catch (GitAPIException e) {
logger.error("Failed to determine status of repository. Assuming not clean.", e);
// TODO should this throw up?
return false;
}
}
代码示例来源:origin: com.madgag/org.eclipse.jgit.pgm
@Override
protected void run() throws Exception {
StatusCommand statusCommand = new Git(db).status();
if (filterPaths != null && filterPaths.size() > 0)
for (String path : filterPaths)
statusCommand.addPath(path);
org.eclipse.jgit.api.Status status = statusCommand.call();
printStatus(status);
}
代码示例来源:origin: org.apereo.cas/cas-mgmt-support-version-control
private Collection<String> applyStashIfNeeded() throws GitAPIException {
if (!git.stashList().call().isEmpty()) {
try {
git.stashApply().call();
} catch (final Exception e) {
val conflicts = git.status().call().getConflicting();
git.close();
return conflicts;
}
}
return new HashSet<>();
}
代码示例来源:origin: org.wildfly.core/wildfly-server
protected void gitCommit(String msg) {
try (Git git = repository.getGit()) {
if(!git.status().call().isClean()) {
git.commit().setMessage(msg).setAll(true).setNoVerify(true).call();
}
} catch (GitAPIException e) {
MGMT_OP_LOGGER.failedToStoreConfiguration(e, file.getName());
}
}
内容来源于网络,如有侵权,请联系作者删除!