git子树添加不接受pathspec

use*_*938 6 git git-subtree

我正在尝试在我的设置仓库中添加一个vim插件作为git子树.无论我在哪里尝试将子树拉到,git都会回复error: pathspec

我在repos根目录下使用下面的命令:

git subtree add --prefix .vim/bundle/powerline powerline master --squash
Run Code Online (Sandbox Code Playgroud)

这导致输出:

git fetch powerline master
From git://github.com/Lokaltog/powerline
 * branch            master     -> FETCH_HEAD
error: pathspec '.vim/bundle/powerline' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

我正在使用git版本2.0.3

chr*_*989 12

我有完全相同的问题,原来是"."

 git subtree add --prefix ./cs/ControlLibrary/ ControlLibrary master --squash
Run Code Online (Sandbox Code Playgroud)

失败:

error: pathspec './cs/ControlLibrary' did not match any file(s) known to git
Run Code Online (Sandbox Code Playgroud)

git subtree add --prefix cs/ControlLibrary/ ControlLibrary master --squash
Run Code Online (Sandbox Code Playgroud)

工作得很好:)

我在Windows上使用ConEmu,不确定是否有任何区别

  • linux中的类似问题,从前缀中删除`./`解决了它。 (3认同)