2013-10-04 3 views
3

서버에서 일부 변경 사항을 가져온 후.치명적 :/root/wp-content/cache/page_enhanced/.... 디렉토리를 만들 수 없습니다. 해당 파일 또는 디렉토리가 없습니다.

내가 자식 git push 또는 git pull 또는 git merge 또는 git rebase origin/master 또는 git reset --hard을하려하면 나는 더 이상 아무것도없이 밀어 수 없습니다

항상 내가 새로운 깨끗한 저장소를 생성하고 복제하는 것을 시도하는 경우에도 fatal: cannot create directory at /root/wp-content/cache/page_enhanced/.... No such a file or directory

말한다 여전히 같은 오류가 발생합니다.

어떻게 해결할 수 있습니까? 어쨌든 이것은 캐시 디렉토리이며 필요하지 않습니다 ... 어떻게 삭제합니까 아니면 무시합니까?

답변

4

실행중인 머신의 OS와 git의 버전에 따라 여러 가지가있을 수 있습니다. 더 자세하게 설명하면 더 구체적 일 수 있습니다.

Windows의 경우 디렉토리의 권한이거나 디렉토리/경로의 길이입니다. Linux에서는 권한이됩니다. 문제가 디렉토리 나 파일에서 허용되지 않는 문자 인 경우도 보았습니다.

디렉토리를 제거하는 가장 좋은 방법은 루트 (또는 VM을 실행하거나 cygwin을 실행하는)와 같은 리눅스 어플 리케이션을 복사하여 .gitignore 파일에 추가하는 것입니다 : /wp-content/cache/.

그런 다음 이미 캐시 된 정보를 제거하려면 git rm -rf –-cached wp-content/cache을 입력 한 다음 커밋하고 푸시합니다.

+0

동일한 문제가 있지만 필수 테마 파일이 있고 C : \로 복제해도 문제가 해결되지 않습니다. 그래서 나는 그것이 긴 - 경로 문제가 아니라고 가정합니다. 리눅스 가상 박스를 사용하여 Windows에서이 repo로 작업해야하는 번거 로움이 없지만 더 나은 방법이 있어야합니다 ...? –

+1

@MikeLyons, 안타깝게도 cygwin (대규모 설치 일 수 있음)을 제외하고는 더 좋은 방법을 찾지 못했지만 UNC 경로를 사용합니다. 너가 1 개을 가로 건너서 달리는 경우에, 나누어주십시오, 우리는 모두 기분을 상하게 할 것이다. 많은 Windows API에는 259 자 제한이 있습니다. 이는 git이 실행되는 것입니다. – Mike

11

나는 비슷한 문제가있었습니다. Visual Studio가 디렉터리에 있기 때문에 닫아야한다는 것을 알았습니다.

이 문제가 발생하면 수행 할 수있는 모든 프로그램을 닫는 것이 좋습니다. 문제가 내 것과 같으면 참조를 보유한 프로그램이 종료 될 때 git 명령을 실행할 수 있습니다. 당신이 그것을 체계적으로한다면 당신은 범인을 찾아야 만합니다.

+1

예, IDE를 닫으면 저에게 도움이되었습니다. –

+0

필자의 경우, 나는 멈추어야 만했던'ionic serve'를 실행하고있는 명령 프롬프트를 가지고있었습니다. –