如何把本地文件夹和已存在的 GitHub 远程仓库同步

在GITHUB仓库上传图片并获取URL 这篇博客中介绍了如何搭建自己的图床,现在收集了一些图片,想更新一下里面的图片。

那如何把本地文件夹和已存在的 GitHub 远程仓库同步呢?

现在的问题是:

  • GitHub 上已经有一个仓库,里面有一些图片+README.md

  • 本地已经建好了一个文件夹,里面放了很多其他图片

我希望先把远程仓库的文件拉到本地 ,再把本地新增的图片推送上去,最终实现双向同步。

下面分享一个安全且不容易出错的流程,亲测可用。

1.进入现在的本地文件夹

bash 复制代码
cd /path/to/本地图片文件夹

2.初始化并关联远程

bash 复制代码
git init
git remote add origin git@github.com:/你的用户名/你的仓库名.git

推荐使用ssh,原因和操作可参考配置ssh解决https不稳定的问题 。

3.拉取远程内容

bash 复制代码
# 从名叫 "origin" 的远程仓库(通常就是你的GitHub仓库)拉取(fetch)最新的数据
git fetch origin

#把你的工作目录切换(checkout)到名叫 "main" 的分支
git checkout main

这一步会把远程的文件下载到本地。

这里解释一下git fetch跟 git pull 的区别:

  • git fetch:只下载,不合并(安全、无副作用)

  • git pull:相当于 git fetch + git merge(下载完立刻合并到当前分支,可能会改你本地文件)

4.添加本地文件并推送

bash 复制代码
git add .
git commit -m "合并本地图片到远程仓库"
git push origin main

以上方法亲测可行,当然,如果害怕出错,最稳的做法是先 clone 远程仓库到一个新目录➡️复制本地文件进去 ➡️commit & push。

这样既能保留远程的文件,又能安全地把本地新增内容上传上去,避免各种奇怪的冲突。

相关推荐
GoGeekBaird5 小时前
别再给每个 AI 做自我介绍了:我做了一个「个人上下文」管理系统
后端·github·agent
莫晓燚6 小时前
Ansible 13 个常用模块---企业实战
git·github
程序员柒叔8 小时前
Diagram Design 解构:45 种图型如何用语义路由与 SVG 质量门交付
人工智能·github·agent·skills
逛逛GitHub8 小时前
9 个神级 GitHub 项目助你蹭上抖音、小红书 Vibe 知识大赏热点。
github
m4Rk_8 小时前
【论文阅读】Agent 记忆机制(119):EvoLife——让具身 Agent 把主动问到的答案沉淀为可复用的空间经验
论文阅读·人工智能·学习·开源·github
后台模板学习12 小时前
GitHub Actions 与 Jenkins 在日志监
运维·github·jenkins
miofly12 小时前
GitHub 今日推荐|auto-ontology:给 Agent 装上企业数据的语义索引
python·开源·github
miofly14 小时前
GitHub 日榜趋势速报 | 2026-11-04
开源·github
钱栈up1 天前
GitHub 热榜上手|Orca:让多个编码 Agent 并排跑
github
wflynn1 天前
GitHub 日榜趋势速报 | 2026-11-02
开源·github