[英]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.