2014-09-01 55 views
2

我有一個奇怪的問題。在OS X上使用Octopress,它使用Rakefile(ruby)來設置具有唯一Git存儲庫結構的部署文件夾等。Rake w/Git說'致命的:不會添加文件別名',但我可以手動執行它?

的問題是這一行:

system "git add -A" 

...在Rake文件生成此錯誤:

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重定向。

+0

位於「Octopress」樹的根目錄下的「_deploy」文件夾在哪裏? – Jubobs 2014-09-01 18:38:44

+0

Octopress的根目錄中的默認位置。請記住,Octopress會在GitHub頁面的主分支上以不同方式部署文件夾。 – eduncan911 2014-09-01 19:00:14

+0

您使用的是Octopress 2.0還是早期版本?我有一個Octopress博客,但我沒有任何'_deploy'文件夾,我的'Rakefile'位於我的Octopress文件夾的根目錄下。 – Jubobs 2014-09-01 19:02:15

回答

0

事實證明,這個問題的確是OSX是不區分大小寫的(我不知道這個!) - 這又不允許git執行不同套管的別名。

這就是我在Windows上所遇到的問題,也是我轉到Linux的原因。看起來我必須保留一個Linux虛擬機,方便處理我的靜態博客(Octopress/Jekyll)的更新,因爲我在這兩個URL的框中都有流量。

如果您正在閱讀此內容並希望保留在帶有混合大小寫博客文章的OSX上,則答案將是創建一個具有區分大小寫的虛擬磁盤,永久安裝它並將您的Octopress/Jekyll安裝到它。請參閱:https://gist.github.com/dixson3/8360571

+0

除了這個答案,多年來我剛剛在macOS中創建了一個備用驅動器,並將其格式化爲區分大小寫。工作正常。 – eduncan911 2017-08-23 10:39:11

相關問題