如何从GitHub拉取单个文件变更,避免覆盖VPS上的重要配置文件?
单文件拉取/更新操作指南
方案1:通过Git命令拉取指定文件(VPS站点目录为Git仓库时适用)
- 首先进入VPS上的站点Git仓库目录
- 拉取远程最新变更(不会合并到本地,不会改动现有文件):
git fetch origin - 单独拉取远程的style.css文件覆盖本地对应文件:
git checkout origin/main -- 相对路径/style.css
注:将上述命令中的
main替换为你的仓库实际默认分支名(若为master则改master),相对路径/style.css替换为文件在仓库中的实际相对路径。
该操作仅修改指定的style.css文件,不会触动其他任何文件,不会覆盖你VPS上的自定义配置。
方案2:直接下载GitHub上的单个更新文件(无需操作Git仓库,更简单安全)
直接通过wget或curl拉取GitHub上该文件的原始内容覆盖本地即可:
- wget命令示例:
wget -O 站点目录下style.css的绝对路径 https://raw.githubusercontent.com/你的GitHub用户名/仓库名/分支名/仓库内style.css的相对路径 - curl命令示例:
curl -o 站点目录下style.css的绝对路径 https://raw.githubusercontent.com/你的GitHub用户名/仓库名/分支名/仓库内style.css的相对路径
前置建议
- 操作前先备份原有文件避免异常:
cp 原有style.css路径 原有style.css路径.bak,出现问题可执行mv 原有style.css路径.bak 原有style.css路径快速回滚 - 不确定文件相对路径时,可在本地仓库执行
git ls-files | grep style.css查询准确路径
内容的提问来源于stack exchange,提问作者user16580170
相关产品推荐
相关产品推荐

