2017-03-10 83 views
10

在Visual Studio 2017中,當我嘗試連接到現有的內部部署TFS 2015團隊項目並嘗試使用團隊資源管理器克隆現有Git回購(通過單擊在連接到項目模式中高亮顯示回購名稱後的克隆按鈕),我收到錯誤消息,說使用Visual Studio 2017克隆TFS Git回購時的錯誤400

Git失敗,出現致命錯誤。致命的:無法訪問「https://servername:8080/tfs/Team項目集/項目名/ _git/RepoName /」:請求的URL返回錯誤:400

enter image description here

我也得到這個錯誤顯示在我的輸出窗口了。

回答

21

更新:看來微軟已經在Visual Studio 2017更新中解決了這個問題。最有可能的是Update 3,如下面評論中提到的。如果你至少沒有使用更新3,這個答案可能仍然適用於你。


這主要是因爲的Visual Studio 2017在處理不當的團隊項目集合名稱空間。它不會將它們編碼爲使用%20作爲空格。以下是解決問題的步驟。

單擊取消按鈕關閉「連接到項目」窗口。

在團隊資源管理器中,在克隆資源庫部分下方,請注意頂部框在URL中是否有空格。點擊取消鏈接取消克隆。做到這一點,因爲你會發現你不能編輯Clone Repository輸入。

enter image description here

然後,單擊團隊資源管理器窗口的項目部分克隆庫的鏈接。

enter image description here

你會發現克隆庫部分將重新出現,但現在不會編輯。請注意,第一個/頂部輸入框用%20替換了URL中的所有空格。確保你是第二個盒子,它映射一個本地路徑來下載你的源代碼,是準確的。點擊克隆按鈕,它應該工作。

enter image description here

+2

該解決方案是完全正確的,它只是我的固定的git VS2017的問題,謝謝! – smalltowndev

+0

也爲我工作,謝謝! – Jed

+0

應該在更新3中修復:https://developercommunity.visualstudio.com/content/problem/37711/git-failed-with-a-fatal-error-error-400.html – spottedmahn