问题标签 [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.
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 argument
git错误的原因吗?
git - 使用 :/ 语法时参考匹配提交的父级
该:/
语法允许您使用正则表达式匹配提交。例如,要为包含字符串“添加小部件”的早期提交创建修复提交,您可以编写:
有没有办法将修饰符应用^
到表达式~
上?:/
我已经尝试了明显的语法......
哪个不起作用:
(并git show ':/Add widget^' --
导致fatal: bad revision ':/Add widget^'
)。