2011-07-31 13 views
5

Sto lavorando su un programma di utilità di supporto basato gui che:Come impostare il monitoraggio su un repository esistente su un repository remoto con ngit (o jgit)?

  • Init un repo locale Init (nudo) un pronti contro termine a distanza
  • Aggiungi .gitignore basata su un tipo di progetto
  • Commit tutti i file localmente
  • Aggiungi un repo remoto al configurazione locale
  • maestro push to repo remoto
  • Creare un ramo sviluppare e spingerlo a padroneggiare

Tutto ciò viene eseguito senza git installato utilizzando ngit (porta .NET di jgit).

Ma non riesco a capire come impostare il tracciamento per tracciare il master in origine/master e sviluppare in origine/sviluppo utilizzando solo ngit.

posso farlo facilmente con

git branch --set-upstream master origin/master 

Tuttavia, speravo di evitare la dipendenza di un git installazione locale.

risposta

6

Ecco un frammento Java che corrisponde al --set-upstream opzione per git 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

Attenzione che anche voi bisogno di avere '.setForce (vero)' se il ramo già esistente a livello locale e avete solo bisogno di tenere traccia da remoto. –