2016-10-31 8 views

답변

1

난 당신이 환매 특약이있는 경우 테스트 할 git ls-remote를 사용할 수 있다고 생각합니다.

그것에 저장소없이 폴더에이를 실행 해보십시오 :

git ls-remote https://github.com/git/git 
1

명령하지 "던져 오류". 그들은 stderr에 메시지를 인쇄하고 0이 아닌 종료 코드를 사용합니다.

/dev/nullstderr를 리디렉션 할 수 있습니다 오류 메시지를 음소거합니다.
git remote rm nonexistent 2>/dev/null 

는이 같은 || :을 사용할 수 있습니다, 0이 아닌 종료 코드를 무시하려면 : 원격 존재하는 경우

git remote rm nonexistent 2>/dev/null || : 

이 마지막 명령의 종료 코드는 항상 0 될 것입니다, 그것은 것입니다 삭제 된 경우 오류 메시지가 삭제됩니다.

주의해야하지만이있다. 리모컨이 있지만 어떤 이유로 든 삭제가 실패하면 오류 메시지와 종료 코드가 숨겨집니다. 저장소가 존재하지 않을 때 종료 코드가 128 일 때만 오류 메시지를 숨김으로써이 기능을 향상시킬 수 있습니다. 하지만 그것은 가치가 의심이 :

out=$(git remote rm $repo 2>&1) 
[ $? = 128 ] || echo "$out" 
관련 문제