0

试试这个:像这样创建一个 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 不允许在前面使用标准文件语法“./”来指定一个包呢?为什么捆绑文件必须是完全限定的?

4

0 回答 0