试试这个:像这样创建一个 git-bundle:
git bundle create trash1.bundle some_branch^^..some_branch
然后尝试直接取回同一个 git repo,但是到一个单独的分支,如下所示:
git fetch ./trash1.bundle some_branch:some_branch.1
看到它像这样失败:
fatal: './trash.bundle' does not appear to be a git repository
但是将它移到 /tmp/trash1.bundle 中,然后像这样运行它:
git fetch /tmp/trash1.bundle some_branch:some_branch.1
并且它毫无问题地继续创建some_branch.1
分支(正如预期的那样,它恰好指向与 相同的提交some_branch
,因为它是相同的存储库。
那么为什么 git-fetch 不允许在前面使用标准文件语法“./”来指定一个包呢?为什么捆绑文件必须是完全限定的?