node.js - 用于推送的 refSpecs 如何工作?
问题描述
我正在编写基于此示例的代码,但想使用已为分支设置的正确上游。
const branch = await repo.getCurrentBranch();
const branchRefspec = branch.name();
const remoteRefspec = await Git.Branch.upstream(branch);
const remote = await repo.getRemote('origin');
await remote.push(
[`${branchRefspec}:${remoteRefspec}`],
{
callbacks: {
credentials: verifyUser,
},
},
);
出于某种原因,这段代码什么都不做。我找不到任何关于这个参数到底是什么以及分号后面是什么的文档。不管它是什么,它看起来都不像旧 git 的 refspecs。
如果 refspec 保持其在示例中的方式(即来自和进入同一分支),它会以某种方式工作。
为什么这段代码不起作用?我应该在那里传递什么参考规范,为什么?
解决方案
我与 libgit2 人员核实过,您的 refspecs 在推送时必须是扩展形式refs/heads/master:refs/heads/master
。您不能简单地使用master:master
.
推荐阅读
- python - matplotlib 3D 散点动画
- pvlib - pvlib 获取太阳天顶角
- python - 将字符串对象格式化为小时:分钟:秒python
- node.js - Angular HTTP 下载视频 - 问题
- android - 函数参数,接受带有或不带参数的函数
- vue.js - 在 vue 3 中管理本地化的最佳方法是什么?
- google-app-engine - asia-northeast2 区域没有足够的资源来满足请求。请稍后再试
- css - Sass:@mixin 中的 @each 循环
- python - 输出继续打印 None 而不是我的名字和年龄
- html - 可见性不适用于复选框黑客