我有一個Git樹:經與git的過濾分支麻煩, 「曖昧的說法」
egit/
project1/
project2/
,我試圖將project1
分隔到另一個存儲庫。所以我打開命令提示符並將cd
放入egit
文件夾中。然後,在this tutorial之後,我運行命令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>...]'
我已驗證project1
在使用git ls-tree --full-tree -r HEAD
我的git倉庫,所以我不知道什麼是錯的。有任何想法嗎?
是否有你使用反斜線原因是什麼? – Hasturkun 2014-10-08 11:25:15
err命令提示符使用反斜槓?我總是感到困惑,所以如果前進的斜線是要走的路,我會改變我的方式。在這種情況下更改爲正斜槓仍然給出相同的錯誤tho:/ – woojoo666 2014-10-08 11:27:03
因此,您的命令現在是'git filter-branch --prune-empty --subdirectory-filter project1/master',是否正確? (在github的例子中,反斜槓是逃避換行符,這是不需要的。)無論如何,你可以刪除最後的斜槓 – Hasturkun 2014-10-08 11:28:58