내 문제에 대한 많은 스레드와 블로그 게시물을 보았지만 아무도 내 문제를 해결하지 못했기 때문에 동일한 문제가 발생했는지 여기에서 질문 할 것입니다.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입니다 (전혀 도움이된다면). 죄송합니다. 분명히 뭔가를 놓치고 있거나 여기에 게시 할 곳이 없다면 죄송합니다.