2011-10-06 5 views
2

그래서 git 설치를 위해 bash 자동 완성을 설정했습니다. 그러나 가끔씩 직접 인터페이스 (예 : git reset)를 사용해야하는 베어 레포가 있는데 맨손 레포에 cd을 입력하면 GIT_PS1_SHOWDIRTYSTATE 설정을 정상적으로 작동하는 나무의 상태를 표시해야합니다.GIT_PS1_SHOWDIRTYSTATE를 베어 레포에서 실행하지 못하게하려면 어떻게해야합니까?

fatal: This operation must be run in a work tree

그것은, 내가 그 REPO에 대한 git status를 실행하려고하지만, 베어있는, 생각, 그것이 오류를보고, 나는이 메시지를 참조하십시오.

맨발의 레포에서 내가 할 때마다 그 오류를보고 싶지는 않습니다. 그것은 이미 몇 번 저를 버렸습니다.

+0

이전 버전의 git 완료를 사용하고 있습니까? 나는이 문제가 없다. – Cascabel

+0

https://gist.github.com/58383을 설정하려면이 요지를 골라야합니다. 나는 사지에 나가서 가장 최근의 것이 아닌 것 같아요. – jeffbyrnes

+0

배포판에 따라, git 완료는 git 패키지 중 하나의 일부로 설치 될 것입니다. 그것은 당신의 첫번째 선택이어야합니다. 그 후 안정 버전 (http://git-scm.com에서 다운로드) 또는 git.git의 현재 마스터 브랜치 (https://github.com/gitster/git)를 가져와야합니다. – Cascabel

답변

1

결국, 그 요지를 사용하는 것이 올바르게 작동하지 않는 이유였습니다. 내 .bash_profile에 힘내 설치와 함께 제공되는 bash 완성을로드하도록 설정했는데 모두 정상입니다. 감사!

1

리필에 git config core.bare을 넣어 베어인지 여부를 확인할 수 있습니다. git init --bare을 사용하여 저장소를 만든 경우 신뢰할 수 있습니다. 베어 리포 지 토리는 true이고 나머지는 false입니다. 이를 사용하여 완료 스크립트를 적절하게 조정할 수 있습니다.

관련 문제