6

我正在开发一个基于 gui 的辅助实用程序,它将:

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

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

但我不知道如何设置跟踪以跟踪 master 到 origin/master 并仅使用 ngit开发到 origin/develop 。

我可以轻松做到

git branch --set-upstream master origin/master

但是,我希望避免依赖本地 git install。

4

1 回答 1

8

这是一个对应于--set-upstream选项的 Java 片段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();
于 2011-09-20T22:13:51.893 回答