2014-09-01 3 views
2

이상한 문제가 있습니다. OS X에서 Octopress를 사용합니다. Rakefile (루비)을 사용하여 배포 폴더 및 고유 한 Git 저장소 구조를 설정합니다. 이 오류Rake와 (과) 함께 '치명적 : 파일 별칭을 추가하지 않겠습니다.'라고 말했지만 수동으로 할 수 있습니까?

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) 

좋아, 그래서이 케이싱 문제 같은데 I가 실행해야

$ git config core.ignorecase false 

아니요, 여전히 동일한 오류가 발생하며 오류가 확인되었습니다. 그러면 다음을 발행합니다.

$ git config --global core.ignorecase false 

아직 시도하지 않습니다.

그리고 지금 이상한 부분 ... 내가 수동으로 _deploy/ 디렉토리로 디렉토리를 변경할 수 있으며, 수동으로 명령을 실행

_deploy/$ git add -A 

문제 없어!

나는 이것을 여러 번 확인했습니다 ... Ruby Rakefile은 git add -A을 발행 할 수 없지만 수동으로 할 수는 있습니다.

나는 그 단계에서 직접 스크립트를 중단하고 수동으로 수행했습니다.

Ruby는 실행되는 다른 Git 환경이 있습니까?

git 플래그를 설정해도 OSX가 대소 문자를 구분하지 않습니까? 그렇다면 문제는 내 문제이며 Windows에서 배포 할 수없는 것처럼 OSX에서 배포 할 수 없습니다. 404 리디렉션을위한 대문자 및 소문자 별칭이 있습니다.

+0

Octopress 트리의 루트에 위치한 '_deploy' 폴더는 어디에 있습니까? – Jubobs

+0

Octopress의 루트에있는 기본 위치입니다. Octopress는 GitHub 페이지의 마스터 브랜치에 다른 폴더를 배치하는 것을 설정합니다. – eduncan911

+0

Octopress 2.0 또는 이전 버전을 사용하고 있습니까? Octopress 블로그를 가지고 있지만'_deploy' 폴더가 없으며'Rakefile'이 내 Octopress 폴더의 루트에 있습니다. – Jubobs

답변

0

실제로 OSX는 대소 문자를 구분하지 않습니다 (나는 이것을 몰랐습니다!). 이것은 차례로 다른 대소 문자의 별칭을 수행하는 것을 허용하지 않습니다.

Windows에서와 동일한 문제이므로 Linux로 옮겼습니다. 리눅스 VM을 정적 블로그 (Octopress/Jekyll)에 대한 업데이트를 처리 할 수 ​​있도록 유지해야하는 것처럼 보입니다. 왜냐하면 URL의 양쪽에 트래픽이 있기 때문입니다.

이 글을 읽고 OSX에서 대소 문자가 혼합 된 블로그 글을 남기고 싶다면, 대소 문자가 구분 된 가상 디스크를 생성하고, 영구적으로 마운트하고, Octopress/Jekyll 설치를이 디스크에 옮기십시오. 참고 : https://gist.github.com/dixson3/8360571

+0

이 답변 외에도, 저는 수년 동안 macOS에서 Spare 드라이브를 만들고 대소 문자를 구분했습니다. 잘 작동합니다. – eduncan911