问题标签 [git-rev-parse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
192 浏览

git - git rev-parse origin/branch_name 随机失败,并显示“致命:不明确的参数......未知的修订或路径不在工作树中”

我使用以下命令将本地分支更改推送到远程分支(在一些自动化脚本中):

忙等待意味着应用git rev-parse origin/new_local_branch_unix_timestamp固定次数,直到本地最后提交 id 等于远程最后提交 id。

运行git rev-parse origin/new_local_branch_unix_timestamp 以获取最新的远程提交 ID 偶尔会返回以下输出和错误。

这是非常罕见和随机的。

我总是通过删除本地存储库、重新克隆远程存储库来缓解它。然后上述步骤成功,直到下一次。

发生这种情况是否有原因,是否有更好的方法来减轻它?

可能有许多早先创建的具有相似名称的远程分支(具有相似的第一个字符,因为 unix 时间戳相似)。

这可能是sterr: fatal: ambiguous argumentgit错误的原因吗?

0 投票
1 回答
36 浏览

git - 使用 :/ 语法时参考匹配提交的父级

:/语法允许您使用正则表达式匹配提交。例如,要为包含字符串“添加小部件”的早期提交创建修复提交,您可以编写:

有没有办法将修饰符应用^到表达式~上?:/我已经尝试了明显的语法......

哪个不起作用:

(并git show ':/Add widget^' --导致fatal: bad revision ':/Add widget^')。