아니요, git bisect가 지원하지 않습니다. 같은 프로젝트에 다른 프로젝트를 사용해서는 안됩니다. 힘내는 그것을 좋아하지 않거나지지하지 않는다. 그럼에도 불구하고 다음과 같이 할 수 있습니다.
git bisect
에는 기본적으로 두 가지 모드가 있습니다. 일반 모드와 --no-checkout
모드입니다.
- 일반 : 실행
git bisect
을하고 테스트하기 전에 모든 단계에서, 당신은 git checkout master -- sub/project/folder
와 작업 트리에서 하위 프로젝트의 올바른 버전을 넣어 서로 다른 방법으로 목표를 달성하기 위해 둘 중 하나를 사용할 수 있습니다. 테스트를 마치면 양분을 처리 할 수 있습니다.
--no-checkout
: 실행 git bisect start --no-checkout
. 이제 BISECT_HEAD
참조 설정과 별도로 단계가 리포에 아무런 영향을 미치지 않습니다. 이 참조를 사용하여 projectB 만 확인하십시오 (git checkout BISECT_HEAD path/to/projectB
). 이제 시험 해봐.
나는 --no-checkout
방법을 권하고 싶습니다. 그리고 3lectrologos의 팁은 효과가 없지만 여전히 유용합니다. ProjectB의 경로를 git bisect
으로 지정하면 ProjectB의 변경 내용이 포함 된 수정에만 오류가 발생할 수 있다는 사실을 활용할 수 있습니다.
감사합니다. 나는 이것을 함께 해킹 한 다음 스크립트와 함께 사용했다 : http://pastebin.com/Kqt7rr3N. 전체 명령은 이제 다음과 같습니다 : git bisect start --no-checkout -/path/to/projectB && git bisect && git bisect & git bisect run ./bisect_tree.sh (스크립트는 작업 할 저장소와 동일한 폴더에 있어야합니다. –
Carl