여기서 문제는 체크아웃을 수행할 때 태그가 로컬에서 인식되지 않는 것 같습니다. 다음 (Discourse와 무관한) 이슈와 유사합니다:
git fetch --all을 실행하면 문제가 해결될 수 있지만, 사용하지 않는 참조가 나중에 다른 명령어로 정리되지 않는 한 이미지 크기가 얼마나 증가할지는 알 수 없습니다.
그럼에도 불구하고, git clone --depth 1 https://github.com/discourse/discourse.git --branch=$version이 문제를 해결할 것이라 생각합니다. --branch 옵션은 브랜치와 태그 모두를 허용하기 때문입니다. 다만 테스트를 해보지 않았고, 클론이 현재 master 브랜치를 사용해야 하는 이유가 있는지도 알 수 없습니다.
git clone --depth 1 https://github.com/discourse/discourse.git --branch=v2.6.0을 실행하면 전체 폴더 크기가 212MB이고, 그 안의 .git 폴더는 46MB입니다. 따라서 이 정도는 괜찮다고 생각합니다.