2012-10-09 26 views
17

Estoy jugando con JGit, pude eliminar con éxito un control remoto de algún repositorio (git remote rm origin), ¿cómo puedo hacer un git remote add origin http://github.com/user/repo?Agregar control remoto a través de JGit

Para eliminar hago lo siguiente:

StoredConfig config = git.getRepository().getConfig(); 
config.unsetSection("remote", "origin"); 
config.save(); 

pero no hay una opción como #setSection(String, String).

Gracias de antemano.

Respuesta

31

Managed que funcione de esa manera:

Git git = new Git(localRepository); 
StoredConfig config = git.getRepository().getConfig(); 
config.setString("remote", "origin", "url", "http://github.com/user/repo"); 
config.save(); 

Y aparentemente es que funciona como un jefe.

+0

¿Qué es git aquí? –

+1

Una instancia de 'Git'. – caarlos0

0

Hay clases para añadir otras nuevas:

RemoteAddCommand remoteAddCommand = git.remoteAdd(); 
    remoteAddCommand.setName("origin"); 
    remoteAddCommand.setUri(new URIish("http://github.com/user/repo")); 
    remoteAddCommand.call(); 

Hay una RemoteSetUrlCommand también.

Cuestiones relacionadas