我有一个git树:
egit/
project1/
project2/
project1
拆分到另一个仓库中。因此,我打开命令提示符并进入egit
文件夹。然后,按照此教程的指示,运行命令git filter-branch --prune-empty --subdirectory-filter \ project1\ master
。但是我一直收到错误信息:fatal: ambiguous argument 'project1\': unknown revision or path not in the
working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
我已经使用 git ls-tree --full-tree -r HEAD
验证了 project1
在我的 Git 存储库中,所以我不知道问题出在哪里。有什么想法吗?
git filter-branch --prune-empty --subdirectory-filter project1/ master
,对吗?(在 GitHub 示例中,反斜杠用于转义换行符,不需要。)无论如何,你可以删除尾部的斜杠。 - Hasturkun