gpt4 book ai didi

ruby - Rake w/Git 说 'fatal: Will not add file alias' 但我可以手动完成吗?

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:33 25 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。在 OS X 上使用 Octopress,它使用 Rakefile (ruby) 来设置部署文件夹等具有独特的 Git 存储库结构。

问题是这一行:

system "git add -A"

...在 Rakefile 中生成此错误:

fatal: Will not add file alias 'blog/{obmitted-dir-name}/index.html' ('blog/{OMITTED-DIR-NAME}/index.html' already exists in index)

好的,所以这听起来像是一个大小写问题,我应该发出:

$ git config core.ignorecase false

不,仍然是同样的错误,我已经验证它现在设置为 false。那么我发出:

$ git config --global core.ignorecase false

还是不行。

现在对于奇怪的部分...我可以手动将目录更改为我的 _deploy/ 目录并手动发出命令:

_deploy/$ git add -A

没问题!

我已经验证了无数次...Ruby Rakefile 无法发出 git add -A,而我可以手动执行。

我什至在那一步直接停止脚本并手动完成。

Ruby 有不同的 Git 环境吗?

即使设置了 git 标志,OSX 是否不区分大小写?如果是这样,那就是我的问题,我将永远无法从 OSX 进行部署(就像我无法从 Windows 进行部署一样):我有用于重定向 404 的大写和小写别名。

最佳答案

事实证明,问题确实是 OSX 不区分大小写(我不知道这一点!)——这反过来又不允许 git 执行不同大小写的别名。

这与我在 Windows 上遇到的问题相同,这也是我转向 Linux 的原因。看来我必须随身携带一个 Linux VM 来处理我的静态博客 (Octopress/Jekyll) 的更新,因为我确实在 url 的两种大小写上都有流量。

如果您正在阅读本文并希望在 OSX 上保留大小写混合的博客文章,答案是创建一个区分大小写的虚拟磁盘,永久安装它并将您的 Octopress/Jekyll 安装移至该磁盘。请参阅:https://gist.github.com/dixson3/8360571

关于ruby - Rake w/Git 说 'fatal: Will not add file alias' 但我可以手动完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25611098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com