Как настроить отслеживание существующего репо на удаленный репозиторий с помощью ngit (или jgit)? - PullRequest
5 голосов
/ 31 июля 2011

Я работаю над вспомогательной утилитой на основе графического интерфейса, которая будет:

  • Инициировать локальное репо, Иницитировать (голое) удаленное репо
  • Добавить .gitignore в зависимости от типа проекта
  • Записать все файлы локально
  • Добавление удаленного репо в локальную конфигурацию
  • Push master для удаленного репо
  • Создайте ветку разработки и отправьте ее мастеру

Все это делается без установки git с помощью ngit (.NET-порт jgit).

Но я не могу понять, как настроить отслеживание, чтобы отследить мастер до источника / мастера и развить до происхождения / развития , используя только ngit .

Я могу сделать это легко с

git branch --set-upstream master origin/master

Однако я надеялся избежать зависимости локальной установки git.

1 Ответ

6 голосов
/ 21 сентября 2011

Вот фрагмент кода Java, который соответствует опции --set-upstream для 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();
...