命令行执行一行代码上传静态博客文件到git仓库

文章发布于2020年04月25日 13:49, 归类于: 前端

命令行代码

cd dist && git init . && git add -A && git commit -m '更新代码...' && git remote add origin https://e.coding.net/ywc1501487376/staticblog/dist.git &&  git push -f origin master && cd ..

本地提交代码问题

本地打包文件会放到dist,每次打包都会清空此文件夹下的所有内容,包括.git文件, 不可能每次更新线上代码都要敲一遍git初始化、提交git。

git init
git add -A
git commit -m '更新代码...' && git remote add origin https://e.coding.net/xxx/staticblog/dist.git git push -f origin master && cd .."

解决方案:

  1. 设置打包配置文件,设置打包时不删除.git
  2. 打包后把dist的文件复制到另一个文件夹下(git仓库目录)
  3. 使用命令行工具执行git命令

方案1直接淘汰,因为dist文件夹因为开发还是打包等原因,不单止dist下的内容会被删除,它自己也有可能会被删除。

方案2和方案1相似,还是要复制一遍,也要删除目录内的旧文件,淘汰。

方案3,在本地项目根目录的package.json文件内的scripts内添加自定义命令行代码:

{
  "name": "blog",
  "version": "",
  "description": "",
  "main": "",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "push":"git add -A && git commit -m '一键提交' && git push -f origin master",
    "post": "cd dist && del .git /q  && git init . && git add -A && git commit -m '更新静态博客内容...' && git remote add origin https://e.coding.net/xxx/staticblog/dist.git &&  git push -f origin master && cd ..",
  }
}

提交代码:

npm run post
  • 知识点:

    • git add -A 提交所有变化
    • git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
    • git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
  • git push -f origin master 强制覆盖远程的文件

删除 .git :

rm -rf .git文件

windows强制删除 .git文件 :

del .git /q

转载请注明来源:《 命令行执行一行代码上传静态博客文件到git仓库》- rojerYong's Blog

文章链接:https://www.eoway.cn /article/1587793778.html

如果此文摘取了你的原创,请联系本站管理员,将对此文修改、删除处理。

--END--
上一篇:git强制拉取代码覆盖本地代码 下一篇:centos每次git操作都提示输入账户和密码