• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

bihu3637

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

当git本地仓库与网上fork仓库不一致时如何将网上最新版本直接刷新到本地?

  • 问题1:在git提交时,发现网上fork仓库已经更新,而自己的修改还没有更新,如果想直接刷新到本地
  • 答:使用命令
    git reset --hard origin
    //此处主要是去除所有额外提交的分支
    git branch --set-upstream-to=main
    git pull origin XXX
    //此处为拉取该仓库最新分支,XXX为该仓库中最新分支名称(比如main,master等等),主要根据所在仓库左上角分支名字而来

  • 问题2:如何直接访问仓库并拉取分支
  • 答:先进入个人头像点击settings(设置),找到developer settings开发人员设置,选择personnal access tokens,标题任意,设置勾选全部,选择绿色按钮generate new tokens, 生成token,将token保存,然后使用git   XXX   //XXX为token
  • 有两种方式。

  • 1.之后用自己生成的token登录,把上面生成的token粘贴到输入密码的位置。如果 push 等操作没有出现输入密码选项,请先输入如下命令,之后就可以看到输入密码选项了。

  • git config --system --unset credential.helper
  • 2.把token直接添加远程仓库链接中,这样就可以避免同一个仓库每次提交代码都要输入token了:
  • git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
    • <your_token>:换成你自己得到的token
    • <USERNAME>:是你自己github的用户名
    • <REPO>:是你的仓库名称
  • 参考链接。  

posted on 2025-06-10 22:37  bihu3637  阅读(27)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3