我使用子树在多个项目之间共享SDK。当我尝试从我的一个项目推送子树时,我收到以下错误。我使用这个命令:
git subtree push --prefix <prefix> <repo> master --squash
git push using: <repo> master
open <repo-path>\SDK\Plugins\<file>.dll: The system cannot find the path specified.
在这种情况下,&lt; repo-path&gt;是不正确的。它是根存储库的路径,而不是文件本身。它应该寻找:
<repo-path>\<prefix>\SDK\Plugins\<file>.dll
好像推送忽略了前缀。此命令在其他存储库中正常工作。
一个可能的解释是这个回购使用LFS作为dll。也就是说,我已经为这些文件禁用了LFS,但我仍然收到错误。
我完全被这个难过了。我可以将子树手工复制到一个有效的项目中,但是我想尝试了解它的发生情况。