使用Jgit创建具有特定默认分支的裸git存储库

使用Jgit创建具有特定默认分支的裸git存储库,git,jgit,Git,Jgit,从Git版本2.28.0开始,我们可以使用 git init--initial branch=trunk 我想对Jgit for bare repository也这样做,但在Git.java或InitCommand.java中都找不到相应的API Jgit是否支持此功能 谢谢。目前(2020年第4季度)不支持/实施此功能 您可以使用选项--separate git dir在中查看测试,但使用--initial branch时没有测试 考虑到git init--initial branch=xxx

从Git版本2.28.0开始,我们可以使用

git init--initial branch=trunk

我想对Jgit for bare repository也这样做,但在
Git.java
InitCommand.java
中都找不到相应的API

Jgit是否支持此功能


谢谢。

目前(2020年第4季度)不支持/实施此功能

您可以使用选项
--separate git dir
在中查看测试,但使用
--initial branch
时没有测试


考虑到
git init--initial branch=xxx
不会在
.git/config
文件中留下任何可见的本地配置,在存储库创建步骤中这不是一个容易复制的功能。

您也可以只接受默认值,然后在创建后对其进行重命名,我认为我们需要在存储库中提供具体的ref。但是在本例中,由于它的存储库是空的,所以我们没有
master
的ref。只有HEAD将具有值
/refs/heads/master
,我认为对于无裸Git回购,没有默认分支的概念。要模拟
--初始分支
,您可以将
master
重命名为初始分支应命名的名称。
RenameCommand
记录在这里:@Rüdigerhermann我没有提到我的问题是在裸git存储库的上下文中。初始化裸存储库后,您只需将
HEAD
更改为指向
refs/heads/trunk
。JGit提供了
RefUpdate
来直接操作refs()。这就是你要找的吗?