本文整理了Java中org.eclipse.jgit.lib.Repository.getRemoteNames
方法的一些代码示例,展示了Repository.getRemoteNames
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Repository.getRemoteNames
方法的具体详情如下:
包路径:org.eclipse.jgit.lib.Repository
类名称:Repository
方法名:getRemoteNames
[英]Get the names of all known remotes
[中]获取所有已知遥控器的名称
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
/**
* Get remote name
*
* @param refName
* a {@link java.lang.String} object.
* @return the remote name part of <code>refName</code>, i.e. without the
* <code>refs/remotes/<remote></code> prefix, if
* <code>refName</code> represents a remote tracking branch;
* otherwise {@code null}.
* @since 3.4
*/
@Nullable
public String getRemoteName(String refName) {
for (String remote : getRemoteNames()) {
String remotePrefix = Constants.R_REMOTES + remote + "/"; //$NON-NLS-1$
if (refName.startsWith(remotePrefix))
return remote;
}
return null;
}
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
/**
* Get a shortened more user friendly remote tracking branch name
*
* @param refName
* a {@link java.lang.String} object.
* @return the remote branch name part of <code>refName</code>, i.e. without
* the <code>refs/remotes/<remote></code> prefix, if
* <code>refName</code> represents a remote tracking branch;
* otherwise {@code null}.
* @since 3.4
*/
@Nullable
public String shortenRemoteBranchName(String refName) {
for (String remote : getRemoteNames()) {
String remotePrefix = Constants.R_REMOTES + remote + "/"; //$NON-NLS-1$
if (refName.startsWith(remotePrefix))
return refName.substring(remotePrefix.length());
}
return null;
}
代码示例来源:origin: org.wildfly.core/wildfly-server
public final boolean isValidRemoteName(String remoteName) {
return repository.getRemoteNames().contains(remoteName);
}
代码示例来源:origin: wildfly/wildfly-core
public final boolean isValidRemoteName(String remoteName) {
return repository.getRemoteNames().contains(remoteName);
}
代码示例来源:origin: sonia.jgit/org.eclipse.jgit
/**
* @param refName
* @return the remote branch name part of <code>refName</code>, i.e. without
* the <code>refs/remotes/<remote></code> prefix, if
* <code>refName</code> represents a remote tracking branch;
* otherwise {@code null}.
* @since 3.4
*/
@Nullable
public String shortenRemoteBranchName(String refName) {
for (String remote : getRemoteNames()) {
String remotePrefix = Constants.R_REMOTES + remote + "/"; //$NON-NLS-1$
if (refName.startsWith(remotePrefix))
return refName.substring(remotePrefix.length());
}
return null;
}
代码示例来源:origin: sonia.jgit/org.eclipse.jgit
/**
* @param refName
* @return the remote name part of <code>refName</code>, i.e. without the
* <code>refs/remotes/<remote></code> prefix, if
* <code>refName</code> represents a remote tracking branch;
* otherwise {@code null}.
* @since 3.4
*/
@Nullable
public String getRemoteName(String refName) {
for (String remote : getRemoteNames()) {
String remotePrefix = Constants.R_REMOTES + remote + "/"; //$NON-NLS-1$
if (refName.startsWith(remotePrefix))
return remote;
}
return null;
}
代码示例来源:origin: com.g2forge.gearbox/gb-git
public static String getMyRemote(final Git git) {
final Set<String> remotes = git.getRepository().getRemoteNames();
if (remotes.size() == 1) return HCollection.getOne(remotes);
if (remotes.size() == 2) {
if (remotes.contains(Constants.DEFAULT_REMOTE_NAME)) {
final Set<String> modify = new HashSet<>(remotes);
modify.remove(Constants.DEFAULT_REMOTE_NAME);
return HCollection.getOne(modify);
}
}
throw new IllegalStateException(String.format("Cannot automatically guess your git remote from among %1$s!", remotes));
}
代码示例来源:origin: berlam/github-bucket
/**
* Get a shortened more user friendly remote tracking branch name
*
* @param refName
* a {@link java.lang.String} object.
* @return the remote branch name part of <code>refName</code>, i.e. without
* the <code>refs/remotes/<remote></code> prefix, if
* <code>refName</code> represents a remote tracking branch;
* otherwise {@code null}.
* @since 3.4
*/
@Nullable
public String shortenRemoteBranchName(String refName) {
for (String remote : getRemoteNames()) {
String remotePrefix = Constants.R_REMOTES + remote + "/"; //$NON-NLS-1$
if (refName.startsWith(remotePrefix))
return refName.substring(remotePrefix.length());
}
return null;
}
代码示例来源:origin: berlam/github-bucket
/**
* Get remote name
*
* @param refName
* a {@link java.lang.String} object.
* @return the remote name part of <code>refName</code>, i.e. without the
* <code>refs/remotes/<remote></code> prefix, if
* <code>refName</code> represents a remote tracking branch;
* otherwise {@code null}.
* @since 3.4
*/
@Nullable
public String getRemoteName(String refName) {
for (String remote : getRemoteNames()) {
String remotePrefix = Constants.R_REMOTES + remote + "/"; //$NON-NLS-1$
if (refName.startsWith(remotePrefix))
return remote;
}
return null;
}
代码示例来源:origin: wildfly/wildfly-core
private String findRemoteName(String gitRepository) {
if (isValidRemoteName(gitRepository)) {
return gitRepository;
}
StoredConfig config = repository.getConfig();
for (String remoteName : repository.getRemoteNames()) {
if (gitRepository.equals(config.getString("remote", remoteName, "url"))) {
return remoteName;
}
}
return null;
}
代码示例来源:origin: org.wildfly.core/wildfly-server
private String findRemoteName(String gitRepository) {
if (isValidRemoteName(gitRepository)) {
return gitRepository;
}
StoredConfig config = repository.getConfig();
for (String remoteName : repository.getRemoteNames()) {
if (gitRepository.equals(config.getString("remote", remoteName, "url"))) {
return remoteName;
}
}
return null;
}
代码示例来源:origin: org.springframework.cloud/spring-cloud-contract-stub-runner
private Git cloneToBasedir(URI projectUrl, File destinationFolder) {
String url = projectUrl.toString();
String projectGitUrl = url.endsWith(".git") ? url : url + ".git";
if (log.isDebugEnabled()) {
log.debug("Project git url [" + projectGitUrl + "]");
}
CloneCommand command = this.gitFactory.getCloneCommandByCloneRepository()
.setURI(projectGitUrl).setDirectory(destinationFolder);
try {
Git git = command.call();
if (git.getRepository().getRemoteNames().isEmpty()) {
log.info("No remote added. Will add remote of the cloned project");
git.remoteSetUrl().setUri(new URIish(projectGitUrl));
git.remoteSetUrl().setName("origin");
git.remoteSetUrl().setPush(true);
}
return git;
}
catch (GitAPIException | URISyntaxException e) {
deleteBaseDirIfExists();
throw new IllegalStateException(e);
}
}
代码示例来源:origin: alien4cloud/alien4cloud
/**
* Git push to a remote.
*
* @param git The git repository.
* @param username The username to use for the repository connection.
* @param password The password to use for the repository connection.
* @param localBranch The name of the local branch to push.
* @param remoteBranch The name of the remote branch to push to.
* @return <code>true</code> pushed, <code>false</code> otherwise.
*/
public static boolean push(Git git, String username, String password, String localBranch, String remoteBranch) {
try {
if (git.getRepository().getRemoteNames().isEmpty()) {
throw new GitException("No remote found for the repository");
}
PushCommand pushCommand = git.push();
setCredentials(pushCommand, username, password);
RefSpec refSpec = new RefSpec(String.format("refs/heads/%s:refs/heads/%s", localBranch, remoteBranch));
pushCommand.setRefSpecs(refSpec);
Iterable<PushResult> call = pushCommand.call();
return isPushed(call);
} catch (GitAPIException e) {
throw new GitException(String.format("Error when trying to git push: %s", e.getMessage()), e);
}
}
代码示例来源:origin: alien4cloud/alien4cloud
String remoteName = repository.getRemoteNames().iterator().next(); // Only handle one remote (default: 'origin')
log.debug(String.format("Couldn't push git repository=%s to remote=%s on the branch=%s", git.getRepository().getDirectory(), remoteName,
repository.getBranch()));
代码示例来源:origin: alien4cloud/alien4cloud
try {
git = Git.open(repositoryDirectory.resolve(".git").toFile());
if (git.getRepository().getRemoteNames().isEmpty()) {
throw new GitException("No remote found for the repository");
代码示例来源:origin: org.uberfire/uberfire-nio2-jgit
hooksDir).execute();
assertThat(origin.getRepository().getRemoteNames()).isEmpty();
代码示例来源:origin: org.uberfire/uberfire-nio2-jgit
@Test
public void cloneSubdirectorySingleBranch() throws Exception {
final File parentFolder = createTempDirectory();
final File sourceDir = new File(parentFolder,
SOURCE_GIT + ".git");
final File targetDir = new File(parentFolder,
TARGET_GIT + ".git");
final Git origin = gitRepo(sourceDir);
commit(origin, "master", "first", content("dir1/file.txt", "foo"));
commit(origin, "master", "second", content("dir2/file2.txt", "bar"));
commit(origin, "master", "third", content("file3.txt", "moogah"));
final Git cloned = new SubdirectoryClone(targetDir,
sourceDir.getAbsoluteFile().toURI().toString(),
"dir1",
singletonList("master"),
CredentialsProvider.getDefault(),
null,
null).execute();
assertThat(origin.getRepository().getRemoteNames()).isEmpty();
assertThat(cloned).isNotNull();
assertThat(listRefs(cloned)).hasSize(1);
final List<RevCommit> cloneCommits = getCommits(cloned, "master");
assertThat(cloneCommits).hasSize(1);
final RevCommit clonedCommit = cloneCommits.get(0);
final RevCommit originCommit = getCommits(origin, "master").get(2); // Ordered children first
assertClonedCommitData(origin, "dir1", clonedCommit, originCommit);
}
代码示例来源:origin: kiegroup/appformer
@Test
public void cloneSubdirectorySingleBranch() throws Exception {
final File parentFolder = createTempDirectory();
final File sourceDir = new File(parentFolder,
SOURCE_GIT + ".git");
final File targetDir = new File(parentFolder,
TARGET_GIT + ".git");
final Git origin = gitRepo(sourceDir);
commit(origin, "master", "first", content("dir1/file.txt", "foo"));
commit(origin, "master", "second", content("dir2/file2.txt", "bar"));
commit(origin, "master", "third", content("file3.txt", "moogah"));
final Git cloned = new SubdirectoryClone(targetDir,
sourceDir.getAbsoluteFile().toURI().toString(),
"dir1",
singletonList("master"),
CredentialsProvider.getDefault(),
null,
null).execute();
assertThat(origin.getRepository().getRemoteNames()).isEmpty();
assertThat(cloned).isNotNull();
assertThat(listRefs(cloned)).hasSize(1);
final List<RevCommit> cloneCommits = getCommits(cloned, "master");
assertThat(cloneCommits).hasSize(1);
final RevCommit clonedCommit = cloneCommits.get(0);
final RevCommit originCommit = getCommits(origin, "master").get(2); // Ordered children first
assertClonedCommitData(origin, "dir1", clonedCommit, originCommit);
}
代码示例来源:origin: kiegroup/appformer
hooksDir).execute();
assertThat(origin.getRepository().getRemoteNames()).isEmpty();
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit.lfs
if (lfsUrl == null) {
String remoteUrl = null;
for (String remote : db.getRemoteNames()) {
lfsUrl = config.getString(ConfigConstants.CONFIG_SECTION_LFS,
remote,
内容来源于网络,如有侵权,请联系作者删除!