checks the commit messages of pull requests 인 Travis-CI 스크립트가 있습니다. GitHub는 커밋 범위를 지정하고 git log --format=online "<lastref>..<firstref>"
을 사용하여 확인할 SHA 목록을 작성합니다.Travis git ref가 내 풀 요청을 때때로 일치시키지 않는 이유는 무엇입니까?
이 대부분의 시간을 잘 작동하지만, 가끔 이런 일이 발생 :
내 pull request (병합 지점 2.X에 2.2 여러 커밋) 트래비스에서이 명령 산출 : 로컬
git log --format=oneline b5d12909dacd80d21c4e4f4ca6d5683d6e547f9e..b349be9418371c1f694dabeccbce0e946fde3a0a
을, 이 예상대로 작동합니다. 나는 PR에서 커밋을 얻는다. Travis에서는 b5d129 커밋이 나타나지 않으므로 every commit back to the beginning of the project을 덤프합니다.
여기 무슨 일 이니?
업데이트 : 이번에는 Travis의 기본 git clone depth가 50이고 이번에는 2.x에 대한 새로운 커밋을 포함하지 않은 또 다른 병합 PR을 만들었습니다. 어쨌든이 새로운 PR worked correctly에 대한 빌드. 나는 아직도 곤란하다. 클론 깊이 은 필요한 커밋이없는 경우 체크 아웃에 실패하므로이 효과가 없어야합니다.