将Jekyll站点发布到Git存储库

Jam*_*hes 5 git jekyll

每次我运行Jekyll时,它都会破坏目标文件夹的全部内容.这个问题是我的目标目录是一个小的git repo,我用它来推送到我的实际服务器.有没有办法阻止Jekyll删除Git文件,以便我不必生成内容然后复制它们?

Von*_*onC 5

你可以有:

  • 您的git repo在其他地方(即不在受Jekyll部署影响的目录中)
  • 让你的脚本将git repo推送到你的服务器,指定一个GIT_WORK_TREE目标文件夹作为值的变量

换句话说,.git在工作树目录本身中不必有必要.
它可以在其他地方,您的脚本可以通过GIT_WORK_TREE或通过--work-tree=<path>选项引用实际工作树 .

如果您的脚本是Jenkyll复制/删除文件的目标目录的一部分,您可以执行相反的操作,并提及.git实际使用GIT_DIR变量或--git-dir=<path>选项的位置.

要将新的--work-dir默认选项作为repo,您​​可以使用git-config --add core.worktree ../PATH/,where PATH- 相对于实际工作目录的路径.git.