동일한 프로젝트에 대해 동시에 여러 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
이 포함됩니다 .
'Programing' 카테고리의 다른 글
IStructuralEquatable 및 IStructuralComparable은 어떤 문제를 해결합니까? (0) | 2021.01.08 |
---|---|
iOS 애플리케이션간에 키 체인 데이터를 공유하는 방법 (0) | 2021.01.08 |
int main ()과 int main (void)의 차이점은 무엇입니까? (0) | 2021.01.08 |
$ resource에 전달 된 @id는 무엇입니까? (0) | 2021.01.08 |
Python에서 공유 축이있는 GridSpec (0) | 2021.01.08 |