[英]git pre-push hook doesn't work with visual studio git interface
[英]How to change the GIT URL to which Visual Studio is trying to push?
我需要推送的回購是這樣的:
https://myvault.visualstudio.com/foo/_versionControl?path=bar%2Fcxmlhub
但出於某種原因,VS 試圖推到這里:
https://myvault.visualstudio.com/foo/_versionControl?path=bar%2Fcxmlhub/info/refs&service=git-receive-pack
我不知道(也無法弄清楚)額外的/info/refs&service=git-receive-pack
來自哪里。
當我執行git remote -v
時,我會為fetch
和push
返回正確的 URL 。 另外,我已經在同一台機器上的瀏覽器上登錄了 repo。
這是我看到的錯誤:
將分支推送到遠程存儲庫時遇到錯誤:Git 失敗並出現致命錯誤。 無法從重定向更新 url 基礎
我看過這兩個線程:
和
但他們只告訴我我已經知道的:我試圖推錯 URL。 我不知道如何解決這個問題!
您的遙控器 URL 配置錯誤。 Git 不允許存儲庫 URL 包含查詢字符串。
您看到額外的/info/refs&service=git-receive-pack
的原因是因為這是 Git 添加到基本遠程 ZE6B391A8D2C4C455503DZ 參考的 URL 的一部分,您按順序將其添加到基礎遠程 ZE6B391A8D2C4D45902A23A 中。 如果您嘗試推送,Git 需要確定遠程端有什么,讀取引用是該過程的第一步。
Your URL should likely be https://myvault.visualstudio.com/foo/_versionControl
instead, and you can modify it by using git remote set-url origin https://myvault.visualstudio.com/foo/_versionControl
(assuming your remote名字是origin
)。 如果這不適合您的情況,請在瀏覽器中打開 web 頁面,然后在 web 界面中找到克隆 URL,然后使用它。
如果您嘗試推送到遠程存儲庫的子目錄,請知道這是不可能的。 Git 不允許只推入存儲庫的子目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.