前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >将项目复制到新电脑之后, 无法通过git 进行拉取代码/查看历史提交记录等操作

将项目复制到新电脑之后, 无法通过git 进行拉取代码/查看历史提交记录等操作

作者头像
时间静止不是简史
发布2023-07-10 15:40:24
3860
发布2023-07-10 15:40:24
举报
文章被收录于专栏:Java探索之路Java探索之路

项目场景:

将项目代码整体打包到新环境(新电脑), 在idea/pycharm下载好git相关插件并打开项目之后, 通过git拉取代码失败(gitlab/git/gtee)


问题描述

最近因工作原因需要讲电脑上的代码迁移到新电脑上, 但是将idea以及git插件等配置好之后, 打开项目, 发现无法查看之前的提交记录, 即使点击刷新也无法查看.

在这里插入图片描述
在这里插入图片描述

并且更新代码之后, 右下角会提示更新失败

在这里插入图片描述
在这里插入图片描述

之前曾使用一个最无脑的方法: 就是找到该项目的分支地址, 然后通过git clone 重新拉取代码, 虽然能够成功, 但是在项目代码多了之后就会非常麻烦, 没有真正的去解决问题, 因此, 想要彻底解决问题还需要自己去研究…


原因分析:

对上述提示进行翻译:

由于错误,无法检查工作树中是否有未合并的文件。检测到 ‘C:/code/idea_code/sxd_zk/emq-mqtt-js’ 仓库中存在可疑的所有权问题。该目录的所有者为 ‘S-1-5-32-544’,但当前用户为 ‘S-1-5-21-3807661080-2757311255-2536245887-1001’。要为此目录添加例外,请调用:git config --global --add safe.directory C:/code/idea_code/sxd_zk/emq-mqtt-js。

通过提示信息我们可以知道, 由于我们虽然进行了目录的迁移, 但是本地仓库的信息还是原来的电脑S-1-5-32-544, 我们新的电脑 S-1-5-21-3807661080-2757311255-2536245887-1001 利用原来的仓库信息肯定会更新失败. 因此, 利用git命令为该分支代码全局增加一个安全的本地仓库目录git config --global --add safe.directory 代码仓库地址


解决方案:

执行git命令, 添加当前目录为新的本地仓库

代码语言:javascript
复制
git config --global --add safe.directory 项目新地址
在这里插入图片描述
在这里插入图片描述

ps: 如果之前没有登录, 这里会弹出登录页面, 登录成功后方可进行后续操作

执行命令成功之后再次去更新代码, 注意选择将传入的更改合并到当前分支.

在这里插入图片描述
在这里插入图片描述

再次点击问题描述章节的git提交记录的刷新按钮, 可以看到日志历史记录已经恢复. 代码更新提交功能也已恢复

在这里插入图片描述
在这里插入图片描述

反思:

可以看到, 现在的ide以及很智能, 就连如何进行操作都在提示信息中对我们进行告知, 因此, 开发中遇到一些外部环境问题, 要多看ide工具的提示信息, 说不定像这里遇到的问题一样通过提示信息就能解决了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目场景:
  • 问题描述
  • 原因分析:
  • 解决方案:
  • 反思:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档