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仓库的最新代码:
- 未添加Gerrit远程仓库的话先添加:
git remote add gerrit ssh://你的用户名@Gerrit服务器地址:端口/项目路径.git - 拉取所有分支的最新更新:
git fetch gerrit
- 未添加Gerrit远程仓库的话先添加:
- 获取目标变更的commit ID:打开Gerrit网页找到对应变更,复制它的完整commit哈希值
- 执行cherry-pick到当前本地分支:
git cherry-pick <复制的commit-id> - 处理冲突(如果出现):手动修改冲突文件后,运行
git cherry-pick --continue;要是想放弃这次操作,执行git cherry-pick --abort
内容的提问来源于stack exchange,提问作者Apoorva A
相关产品推荐
相关产品推荐

