You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git Cherry-pick报错fatal:not a git repository及从Gerrit向Putty挑变更的方法

问题1:执行Git Cherry-pick失败,提示“fatal:not a git repository”的解决方法
  • 先验证当前目录是否为Git仓库:运行git status,如果同样报错,说明你不在Git仓库目录里,或者仓库的.git文件夹出问题了
  • 切换到正确的Git仓库根目录:用cd /绝对路径/到你的Git仓库命令跳转,之后再重新执行cherry-pick
  • 若目录正确仍报错,检查.git目录完整性:如果.git文件夹丢失或损坏,要么重新克隆仓库,要么从备份恢复.git目录
问题2:获取Gerrit最新变更并cherry-pick到本地仓库(Putty为终端工具,操作针对本地仓库)的步骤
  • 拉取Gerrit仓库的最新代码:
    1. 未添加Gerrit远程仓库的话先添加:git remote add gerrit ssh://你的用户名@Gerrit服务器地址:端口/项目路径.git
    2. 拉取所有分支的最新更新:git fetch gerrit
  • 获取目标变更的commit ID:打开Gerrit网页找到对应变更,复制它的完整commit哈希值
  • 执行cherry-pick到当前本地分支:git cherry-pick <复制的commit-id>
  • 处理冲突(如果出现):手动修改冲突文件后,运行git cherry-pick --continue;要是想放弃这次操作,执行git cherry-pick --abort

内容的提问来源于stack exchange,提问作者Apoorva A

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 19:30:51