2013-04-08 3 views
2

내 문제에 대한 많은 스레드와 블로그 게시물을 보았지만 아무도 내 문제를 해결하지 못했기 때문에 동일한 문제가 발생했는지 여기에서 질문 할 것입니다.github로 배포, git_discovery_across_filesystem이 설정되지 않았습니다.

github을 통해 내 웹 사이트를 배포하려고합니다. 나는 서버에 벌거 벗은 hub.git repo를 만들었고, 내 로컬 git repo를 push하고, git log로 작업했는지 확인했다.

나는이 repo를 서버라는 이름의 repo에 복제하여 가상 호스트로 만들었고 모든 것이 정상적으로 나타납니다.

로컬에서 허브로 푸시 한 다음 dev에서 허브를 가져 와서 정상적으로 작동했습니다. 이 작업을 자동화하고 싶었습니다. 로컬에서 허브로 푸시하고 자동으로 허브에서 허브를 가져올 수 있기를 원했습니다. 그래서 hub.git/후크에서 후 업데이트 파일을 생성하고이를 넣어 :

#!/bin/bash 
echo 
echo "***** updating on dev *****" 
echo 
cd /../dev || exit 
unset GIT_DIR 
git pull origin master 

가 그때 내 게시물 업데이트는

chmod +x hooks/post-update 

으로 실행 것을 확인했다 다시 갔다 내 지역의 repo는이 메시지가

remote : 
    remote : ***** updating on dev ***** 
    remote : 
    remote : fatal: Not a git repository (or any parent up to mount point /dev) 
    remote : Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). 
01 온다

git add . 
    git commit -m "testing" 
    git push origin 

파일을 변경

내 dev 디렉토리에 .git가 있고 HEAD의 이름이 변경되지 않았거나 아무것도 표시되지 않았습니다. 그러나 나는 HEAD, FETCH_HEAD와 ORIGIN_HEAD를 가지고있다.

여기에 어떤 문제가 있는지 잘 모르겠습니다. 서버는 gentoo x86입니다 (전혀 도움이된다면). 죄송합니다. 분명히 뭔가를 놓치고 있거나 여기에 게시 할 곳이 없다면 죄송합니다.

답변

0

cd /../devcd ../dev으로 대체하면 도움이됩니다.

그렇지 않은 경우 echo $(pwd)을 시도하여 출력 위치를 확인하십시오.

관련 문제