gpt4 book ai didi

git - 从远程 git 仓库中获取特定的提交

转载 作者:太空狗 更新时间:2023-10-29 13:20:53 25 4
gpt4 key购买 nike

所以,我基本上想做的是从一个远程仓库中 pull 下给定的提交(由其 SHA 标识),然后将其作为新分支(我自动生成其名称)推送到另一个远程仓库。源 repo 协议(protocol)会有所不同,这些都是一次性操作,所以我不想 git remote add 这些 Remote ,我也不想为提交创建 refs/branches。而且我不想更改任何本地分支机构的 HEAD。

那么,我如何获取给定的远程提交(以及它的任何新的父提交)并将它/它们添加到我的本地 git 数据库?

git pull 隐式涉及 merge 或 rebase ,所以这是不可能的。

我试过 git fetch https://github.com/foo/bar.git 7d0969daba1fdf9d5bb9bc9a2847fd1bc1c7e426
但这只会导致
错误:没有这样的远程引用 12819ad8e10e5906df5352d7d8fec1fceb1f3afc
(是的,我确认提交 SHA 存在于那个远程;看起来 git 无论如何都不接受 SHA)。

我的意思是,我想我可以想出一个任意的本地分支名称来始终将提交 pull 入,然后在每次推送后删除该分支,但这似乎不够优雅......

最佳答案

Git 在设计上不允许您通过 SHA 获取。根据之前与开发人员的对话,似乎没有任何计划启用它 mailing list

您必须在 Remote 上有一个引用才能获取。你应该能够自动生成我想象的这部分,因为你必须有一种机制来来回传递 Remote 和 sha。

关于git - 从远程 git 仓库中获取特定的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26905446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com