繁体   English   中英

如何更改 Visual Studio 尝试推送的 GIT URL?

[英]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时,我会为fetchpush返回正确的 URL 。 另外,我已经在同一台机器上的浏览器上登录了 repo。

这是我看到的错误:

将分支推送到远程存储库时遇到错误:Git 失败并出现致命错误。 无法从重定向更新 url 基础

我看过这两个线程:

git 推送致命:无法从重定向更新 url 基础:

致命:无法从重定向更新 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM