source

Git 프로젝트가 동일하고 지점이 다른 Visual Studio 인스턴스 2개를 여는 방법

ittop 2023. 9. 9. 10:15
반응형

Git 프로젝트가 동일하고 지점이 다른 Visual Studio 인스턴스 2개를 여는 방법

비주얼 스튜디오 인스턴스 2개를 열어야 합니다. 하나는 프로젝트 X/브랜치 1의 코드만 보는 것이고, 다른 하나는 프로젝트 X/브랜치 2의 코드만 보는 것입니다.

어떻게 하면 커밋을 할 때 변화를 잃지 않고 할 수 있을까요?

여기서의 문제는 비주얼 스튜디오가 아니라 Git의 작동 방식에 관한 것입니다.branch in git를 체크아웃하면 branch in working tree 또는 (파일 구조, 원하는 이름으로) branch in the working tree에 branch in the working tree 또는 (파일 구조)가 배치됩니다.

git를 사용하면 한 번에 하나의 지점만 체크아웃할 수 있지만, 해결책이 있습니다!명령어를 사용하면 다른 디렉토리에 동일한 저장소에 대한 두 번째 작업 트리를 만들 수 있습니다.그런 다음 시각 스튜디오에서 해당 작업 트리를 열어 두 개의 다른 분기를 체크아웃할 수 있습니다.

당신이 가지고 있다고 가정해 보겠습니다.C:\projects\the_project예를 들어, 새로운 작업 트리를 만들고자 합니다.C:\projects\the_project_2, git bash를 열고 프로젝트의 디렉토리로 이동한 후 실행

git worktree add ../the_project_2 <branch>

여기서 새 작업 트리에서 체크아웃할 분기가 있습니다.

새 디렉토리가 생성됩니다."C:\projects\the_project_2")저장소를 다시 복제할 필요 없이 분기를 확인할 수 있습니다.

자세한 내용은 git worktree 설명서를 참조하십시오.

참고: 이전 버전의 Visual Studio는 추가 작업 트리를 처리하는 방법을 모르므로 추가 작업 트리를 git 저장소로 인식하지 않습니다.

Visual Studio에서 코드를 열어야 할 경우 지점을 체크아웃해야 합니다.같은 디렉토리에 있는 서로 다른 두 지점을 동시에 체크아웃할 수 없기 때문에, 각각의 지점을 별도의 디렉토리에서 체크아웃하지 않을 수 없습니다.

그러나 한 디렉토리의 리모트를 다른 git 디렉토리로 설정할 수 있으므로 로컬에서 동기화할 수 있고 외부 링크를 가질 필요가 없습니다.

루트 공통 디렉터리 ProjectX의 하위 디렉터리로 두 분기를 모두 사용할 경우:

cd ProjectX
git clone -b branch1 <remote repo of project X> directory_branch1 
git clone -b branch2 directory_branch1 directory_branch2

2019년 5월 업데이트: Asgit worktree이제는 GUI 기반 툴링으로 작동하고 지원됩니다. 이 툴링은 아마도 오늘날 사용하는 것이 권장되는 솔루션일 것입니다.

소스 분기(보기만 하고 수정하지 않은 분기)의 git 연결을 신경 쓰지 않는 경우 해당 분기가 활성화되어 있을 때 솔루션이 포함된 폴더의 복사본을 항상 만들 수 있습니다.그러면 대상 분기가 활성화되면 해당 분기의 비소스 제어 버전을 열 수 있습니다.

@ewan이 코멘트에서 말한 것처럼 "레포를 다른 디렉토리에 두 번 복제"하는 것이 가장 쉬운 워크플로우입니다.

프로젝트가 my_project라고 가정하고 이제 다른 폴더 위치에 있는 git에서 my_project의 동일한 저장소를 복제하여 새 창에서 연 다음 원하는 분기로 전환합니다.

지금 막 그것이 가능하다는 것을 알게 되었고 이것이 우리가 할 수 있는 방법입니다 -> mac에서 명령 팔레트(shift + cmd + P)로 이동하고 중복을 입력하면 옵션이 표시됩니다 - 새 창에서 작업 공간이 중복되므로 vScode에서 해당 스크린샷을 클릭하십시오.

언급URL : https://stackoverflow.com/questions/36687536/how-to-open-2-visual-studio-instances-with-same-git-projects-and-different-bran

반응형