擅长:python、mysql、java
<p>看起来这是按设计的,因为克隆空repo时没有提交,因此也没有头引用,所以为了创建对提交的引用。你得先做点什么。使用git命令行时,您将遇到类似的问题。在</p>
<pre><code>mkdir empty_repo
cd empty_repo
git init
git checkout master
</code></pre>
<p>上面的代码行将显示错误<code>error: pathspec 'master' did not match any file(s) known to git.</code>这是因为没有用于创建新头部的提交引用。在</p>
<p>但是添加和提交一组文件之后,您将生成第一个md5引用和第一个HEAD对象。在</p>
<p>因此,可以通过更改回购的处理顺序来解决此问题。在</p>
<ol>
<li>创建空的存储库或将其克隆到本地位置。在</li>
<li>断言克隆的回购确实是新的和空的。(如果没有,您可以根据需要生成尽可能多的新头部引用)</li>
<li>因为它是空的,你可以添加和提交任何你想要的文件。在</li>
<li>从第一次提交创建一个新的头。在</li>
</ol>