现在我得到了一个temp git non-bare仓库。我想保留一个空的最终分支。我该怎么办?
我使用克隆来获取非裸仓库:
git = Git.cloneRepository().setURI(repository.getDirectory().getAbsolutePath()).setDirectory(file)
.setNoCheckout(true).call();
我这样尝试:
git.checkout().setName(FINAL_TEMP_BRANCH).setCreateBranch(true).call();
但是我有一个例外:
org.eclipse.jgit.api.errors.RefNotFoundException: Ref HEAD can not be resolved
我只想创建一个FINAL_TEMP_BRANCH为空。我该怎么办?
当git clone命令调用时,它将自动创建一个“ master”分支。但是现在头什么都没有。因此,我们应该提交一些内容,然后头部将指向最新的提交。我们可以这样做:
git = Git.cloneRepository().setURI(repository.getDirectory().getAbsolutePath()).setDirectory(file)
.setNoCheckout(true).call();
git.commit().setMessage("Initial commit").call();
git.branchCreate().setName(FINAL_TEMP_BRANCH).call();
现在,git存储库具有两个分支:master和FINAL_TEMP_BRANCH。他们两个都是空的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句