如何使用ngit(或jgit)将现有仓库的跟踪设置为远程仓库?

Car*_*art 5 branch tracking jgit

我正在研究一个基于gui的辅助工具,它将:

  • 初始化本地仓库,Init(裸)远程仓库
  • 根据项目类型添加.gitignore
  • 在本地提交所有文件
  • 将远程仓库添加到本地配置
  • 将主站推送到远程仓库
  • 创建一个开发分支并将其推送到master

所有这一切都是在没有使用ngit(jgit的.NET端口)安装git的情况下完成的.

但我无法弄清楚如何设置跟踪来跟踪主设备到原点/主设备并使用ngit开发到原点/开发.

我可以轻松地做到

git branch --set-upstream master origin/master
Run Code Online (Sandbox Code Playgroud)

但是,我希望避免本地git安装的依赖.

Kev*_*cki 7

这是一个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();
Run Code Online (Sandbox Code Playgroud)