Programing

동일한 프로젝트에 대해 동시에 여러 git 브랜치를 볼 수 있습니까?

crosscheck 2021. 1. 8. 21:17
반응형

동일한 프로젝트에 대해 동시에 여러 git 브랜치를 볼 수 있습니까?


아직 병합 할 준비가되지 않은 분기가 2 개 있지만 보완 논리가 있습니다. (병합 전) 검토하고 싶습니다.

동일한 프로젝트의 여러 git 브랜치를 확인할 수 있습니까? 가능합니까?


저장소를 새 위치에 복사하고 (말 그대로 디렉토리를 복사하거나를 사용하여 git clone --shared) 위치 당 하나의 브랜치를 체크 아웃 할 수 있습니다.

git-worktree저장소의 단일 인스턴스에서 여러 작업 디렉토리를 만드는 데 사용할 수도 있습니다 .

그렇지 않으면 파일을 병합하기 전에 분기간에 파일을 비교하는 기본 방법은 git diff.


힘내 2.5 + (Q2 2015)로, 힘내의 repo는 지원 다중 작업 나무git worktree add <path>(과 그 대체합니다 contrib/workdir/git-new-workdir)

이러한 "연결된"작업 트리는 실제로 기본 저장소 새 $GIT_DIR/worktrees폴더에 기록되어 Windows를 포함한 모든 OS에서 작동합니다.

자세한 내용은 " Git을 사용하는 여러 작업 디렉토리? "를 참조하십시오.


내 마음에 가장 먼저 떠오르는 것은 별도의 프로젝트에서 각 지점을 확인하는 것입니다. 따라서 : 1. 기본 클론 (1)에서 분기 A를 체크 아웃합니다. 2. 새 클론을 생성합니다 (2). 3. 클론 2에서 분기 B를 체크 아웃합니다.

두 번째 방법은 새 분기 (일명 C)를 만들고 분기 A와 B를 여기에 병합하는 것입니다. 이것보다 무료라면 검토에 도움이 될 수 있습니다.


예, 적절한주의를 기울이면 가능합니다. 그러나 --work-tree=<path>옵션을 사용하여 일반 git 디렉토리에서 '멀리'복사본 중 하나를 가져 오므로 특별히 지정하지 않는 한 git에서 변경 사항을 볼 수 없습니다. 여기에 single-working-branch-with-git 예제를 제공 했습니다-UPDATED 세그먼트를 참조하십시오.

(가) 있습니다 git-new-workdir그것은 유닉스 스타일의 링크를 필요로 Windows XP에서 작동하지 않습니다.


이미 언급했듯이 git diff를 사용하여 분기를 비교할 수 있습니다.

git diff [--options] <commit> [--] [<path>…]

This form is to view the changes you have in your working tree relative to the named <commit>. You can use HEAD to compare it with the latest commit, or a branch name to compare with the tip of a different branch.

위의 내용은 Git 문서에서 발췌 한 것입니다.


이제 정확히이를 수행 git하는 명령 worktree포함됩니다 .

참조 URL : https://stackoverflow.com/questions/7393274/is-it-possible-to-view-multiple-git-branches-at-the-same-time-for-the-same-proje

반응형