Git push子树失败,未知的修订或路径可能是由于缺少Git -subtree-split提交 &



我一直在使用git subtree在我们的主项目的文件夹中嵌入一个repo。我不知道发生了什么,但是推子树现在无法更新远程repo。

我用来推送的命令是:

git subtree push --prefix themes/natra https://github.com/OpenSID/tema-natra.git premium

错误信息是:

fatal: ambiguous argument '3f44cc87ceb87df1d9171096596a824fc3050a27^{commit}': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
could not rev-parse split hash 3f44cc87ceb87df1d9171096596a824fc3050a27 from commit 8577911bf6183497cc246aa620e7be1b6becec29

我无法在repo中找到提交/哈希3f44cc87ceb87df1d9171096596a824fc3050a27。在下面的gitx图像中,Commit is git-subtree-split,我可以看到提交是一个git-subtree-split。但它似乎不再存在于回购中。

如何绕过或恢复这个明显丢失的提交?如有任何帮助,我将不胜感激。

正如我在Git邮件列表中回答的那样,发生这种情况是因为https://github.com/OpenSID/tema-natra.git的premium分支被强制推送。

要解决这个问题,只需通过它的哈希获取提交(它仍然在GitHub上可用):

git fetch https://github.com/OpenSID/tema-natra.git 3f44cc87ceb87df1d9171096596a824fc3050a27

,然后你应该能够运行你的git subtree push命令(尽管你可能需要强制推…)

相关内容

  • 没有找到相关文章

最新更新