我使用Hugo生成静态网站。我有两个存储库,一个包含Web源,另一个包含Hugo生成的内容,两者都托管在Github中。
在源代码中我使用CI将生成的文件部署到其他repos,而在另一个我使用Github页面使用自定义域。
问题在于每次执行脚本时,都会删除CNAME
文件以使用自定义域。
这是脚本:
#!/bin/bash
cd ./public
git init
git remote add upstream "https://github.com/user/my-repo.git"
git fetch upstream
git reset upstream/master
git add -A .
git commit -m "web updated"
git push -q upstream HEAD:master
我是从here获得的。
如何避免删除CNAME
文件?
感谢。
答案 0 :(得分:1)
首先:在运行脚本之前,请确保 public 文件夹中存在CNAME文件。
第二:您正在通过reset
命令使用上游/主 git reset upstream/master
公共文件夹。因此,如果 upstream / master 中不存在CNAME文件,则应将其删除。
在这里,我更新了脚本,看它是否有效!
#!/bin/bash
cd ./public
git init
git remote add upstream "https://github.com/user/my-repo.git"
git fetch upstream
git add -A .
git commit -m "web updated"
git push -q -f upstream HEAD:master