0

我和一個朋友正在爲一個項目工作。我們在bitbucket上設置了一個repo,使用帶有mercurial的SourceTree客戶端來更新更改。Mercurial:無法克隆項目

我們一直以這種方式工作了一年多,沒有任何問題。

我們希望將存儲庫的訪問權限授予另一位朋友。他下載了SourceTree,授予他對bitbucket項目的許可,並開始了克隆過程。

哪裏下載的所有文件後,他得到了這樣的信息:

updating to branch default 

abort: file name, directory name or volume label syntax is incorrect 

Completed with errors, see above. 

他擁有的所有文件,但它們都標記爲未跟蹤,並試圖改變分支時,它說:

abort: untracked files in working directory differ from files in requested revision 

如果他繼續前進並刪除所有未跟蹤文件,不留下任何文件,並嘗試更改分支,無論他嘗試更改哪個分支,他都會得到:

abort: file name, directory name or volume label syntax is incorrect 

我一直在線上,我在網上找到的唯一解釋是關於某些不支持字符的文件名。我們再次檢查,事實並非如此。我的兩個朋友都在運行Windows 10,但其中一個工作沒有問題,另一個則每次都會出現這個錯誤。

我也雖然他使用的路徑與一些文件夾有一個腥名,但它不是問題。

有沒有人知道這裏發生了什麼?

謝謝,

回答

0

錯誤來自Python並作爲Mercurial中止傳遞。見stackoverflow question。來自Python的錯誤通常會被mercurial捕獲並作爲abort引發,這是您在輸出中看到的內容。

由於中止Mercurials不會更新它用於追蹤什麼的「dirstate」,哪些不是。這導致事物顯示爲未被跟蹤。從該存儲庫中的命令行嘗試hg --traceback update --clean tip

很難說出了什麼問題,但我假設他試圖克隆到的目錄包含非ascii字符。

  1. 嘗試克隆到一個簡單的目錄,例如:在命令行"C:\myproject"

  2. 嘗試:hg clone YOUR-BITBUCKET-URL

  3. 如果這仍然崩潰使用hg --traceback clone YOUR-BITBUCKET-URL。您會看到錯誤來自哪裏,您可以將其作爲錯誤提交給Mercurial錯誤跟蹤器:https://bz.mercurial-scm.org/

+0

他試圖克隆到'C:\ test'。仍然收到錯誤。當他回來時,我們會嘗試你的答案。我會更新你。謝謝! – Leo

+0

仍然收到相同的錯誤。我們將嘗試使用舊版的mercurial版本,並查看它是否以這種方式工作。 – Leo

+0

即使使用相同的版本,錯誤仍然存​​在。:/ – Leo