또는 저장소가 존재하지 않는 경우는 오류가 발생하지 않도록레포가 있는지 확인하는 방법은 무엇입니까?
git remote rm godaddy
와 함께 사용할 수있는 명령 줄 옵션이 있습니다?
이 명령 줄 옵션은 무엇입니까?
또는 저장소가 존재하지 않는 경우는 오류가 발생하지 않도록레포가 있는지 확인하는 방법은 무엇입니까?
git remote rm godaddy
와 함께 사용할 수있는 명령 줄 옵션이 있습니다?
이 명령 줄 옵션은 무엇입니까?
난 당신이 환매 특약이있는 경우 테스트 할 git ls-remote
를 사용할 수 있다고 생각합니다.
git ls-remote https://github.com/git/git
명령하지 "던져 오류". 그들은 stderr
에 메시지를 인쇄하고 0이 아닌 종료 코드를 사용합니다.
/dev/null
에
stderr
를 리디렉션 할 수 있습니다 오류 메시지를 음소거합니다.
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"