2011-07-31 20 views
5

estoy trabajando en una utilidad de ayuda basada en GUI que:¿Cómo establecer el seguimiento de un repositorio existente en un repositorio remoto con ngit (o jgit)?

  • Init un acuerdo de recompra locales, Init (desnudo) un acuerdo de recompra a distancia
  • Añadir .gitignore basado en un tipo de proyecto
  • Commit todos los archivos localmente
  • Añadir un acuerdo de recompra a distancia para la configuración local de
  • principal empuje al repositorio remoto
  • Create a desarrollar la rama y lo empuja al dominar

Todo esto se hace sin instalar git usando ngit (puerto .NET de jgit).

Pero no puedo encontrar la forma de configurar el seguimiento para rastrear el maestro al origen/maestro y desarrollar al origen/desarrollar usando solo ngit.

que puede hacerlo fácilmente con

git branch --set-upstream master origin/master 

Sin embargo, tenía la esperanza de evitar la dependencia de un git instalación local.

Respuesta

6

Aquí hay un fragmento de Java que corresponde a la opción de --set-upstreamgit branch:

Git git = Git.open(new File("/home/repos/myrepo")); 
CreateBranchCommand create = git.branchCreate(); 
create.setUpstreamMode(SetupUpstreamMode.SET_UPSTREAM); 
create.setName("develop"); 
create.setStartPoint("origin/develop"); 
create.call(); 
+1

Mira que también es necesario tener '.setForce (verdadero)' Si la rama ya existe localmente y sólo es necesario hacer un seguimiento de forma remota. –

Cuestiones relacionadas