git-repos (C/C++)에서 작업 할 때 정기적으로 분기를 전환하고 때로는 특정 분기 나 태그를 make (make)를 사용하여 빌드하려고합니다. 현재 주로 포커스가있는 지점으로 다시 전환하면 make를 실행하면 빌드 시간이 매우 길어집니다. git을 구성하거나 빌드 시스템 (예 : make)과 관련하여 일부 git-checkout 특정 인수를 사용하여 저장소의 상태를 복원하는 방법이 있습니까? 이 빌드 시스템 닌자가 더 좋습니까?make/ninja와 유사한 도구로 git checkout을 효율적으로 사용하기
이렇게하는 방법이 없다면 그 이유는 무엇입니까? 그것을 수행하는 방법이 있다면, 왜 기본적으로 구현되지 않는 것입니까?
들어 본 적이없는 작업 트리를 확인합니다. 의심 할 여지없이 그들은 git stash에 더 가깝게 보일 때 언뜻보기에는 해결책입니다. 나는 나의 질문이 아마도 더 기초적이라고 생각한다. 나는 아직도 이것에 대해 아주 새로운 것이다. –
그것은 은신처와 공통점이있다. 단순히 다른 지점에 대해 여러 작업 트리를 가질 수 있습니다. (worktree는 실제 체크 아웃 된 작업 파일입니다.) 따라서 브랜치를 변경하려면 다른 파일 시스템 위치로 가십시오. 빌드 된 파일이 여전히 최신 상태 여야합니다. – Vampire
은 더 나쁜 정보를 제공하기 전에 체크 아웃합니다. 그러면 ... 예를 들어 "그 소리가 복제와 비슷하다"고 말한 것 같습니다 :) –