如何防止Feed和Sitemap宝石在Jekyll中引起冲突?

时间:2019-02-01 00:22:22

标签: rubygems jekyll conflict

我一直遇到

conflict in _site/sitemap.xml
conflict in _site/feed.xml

...

Automatic merge failed;

每次在Jekyll中,我从一个分支工作到另一个分支或gihub pages分支时,都会由第三方(即Sitelead)进行更新。它们修复非常耗时,有时重新创建分支更容易,但是在开发阶段为什么需要这些插件?如果删除它们,则会出现以下错误:

  

依赖性错误:Yi!看来您没有jekyll-feed或   安装的依赖项之一。为了当前使用Jekyll   配置后,您需要安装此gem。完整的错误信息   来自Ruby的信息是:“无法加载此类文件-jekyll-feed”,如果您遇到   麻烦,您可以在https://jekyllrb.com/help/上找到有用的资源!

在准备好部署之前,有没有办法禁用它们?

谢谢

1 个答案:

答案 0 :(得分:0)

您是否要提交_site/目录?您不应该这样,它是从您的源代码自动生成的。

  1. 将行_site/添加到您的.gitignore文件中。 (告诉git以后不要跟踪该目录)
  2. 运行git rm -r --cached _site/(从git的角度删除目录,但将其保留在磁盘上)
  3. 提交并推送更改。