当不在本地

时间:2017-07-08 17:29:35

标签: git

我使用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文件?

感谢。

1 个答案:

答案 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