使用Jgit创建具有特定默认分支的裸git存储库
从Git版本2.28.0开始,我们可以使用使用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 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()。这就是你要找的吗?