2017-09-11 6 views
-1

내 Windows 컴퓨터에서 git bash 클라이언트를 실행하고 있는데이 파일을 사용하여 원격 저장소의 모든 분기를 내 Windows 시스템의 "localRepo"디렉토리에 복제합니다. repo에는 두 개의 분기 ("마스터"및 "개발")가 있으며 지점 "마스터"에서 시작합니다.git 클라이언트와 로컬 파일 시스템 간의 상호 작용

Windows 파일 탐색기에서 "localRepo"를 열면 .git 하위 디렉터리와 해당 분기의 다양한 파일과 하위 디렉터리가 표시됩니다.

"git 클라이언트 명령 줄 및 체크 아웃 분기"로 이동하면 git 클라이언트가 Windows 파일 시스템을 조작하므로 "localRepo"로 이동하면 "개발"지점의 파일을 볼 수 있습니다. Windows 파일 탐색기?

git이 .git 디렉토리의 모든 브랜치 상태를 유지한다고 가정합니다.

분기가 변경 될 때 전환되는 심볼 링크를 생성합니까?

+0

'.git 서브 디렉토리와 그 분기의 다양한 파일과 하위 디렉토리를 볼 수 있습니다.'라는 의미는 무엇입니까? 당신의'branch'는 무엇을 의미합니까? – aircraft

답변

1

예, git checkout develop 이후 GIT는 localRepo Windows 폴더를 개발 분기의 파일로 물리적으로 업데이트합니다. 그냥 시도해 보면 알 수 있습니다.

+0

나는 그것을 시험해보고 너는 정확하다! 좋은 대답. – jdmeta

0

두 개의 지점이있는 경우 로컬 repo에 사례가 masterdevelop입니다. 처음에는 작업 디렉토리가 공유되는 지점임을 알아야합니다.

당신이 경우 dev 지점에서 당신은 a.txt, 입력 내용 a를 추가,하지만 당신은 당신이 master 지점에 체크 아웃, 무대에 a.txt를 추가하지 않았다. a.txt은 두 가지와 관련이 없기 때문에 a.txt과 그 내용을 볼 수 있습니다. 당신이 dev 지점에서 마스터 무대, 그것을 저지하기 위해 a.txt를 추가하는 경우

, 당신은, 당신의 추측이 정확한지는 a.txt 지금 자식의 제어로되어 있기 때문에 a.txt을 볼 수 없습니다, 마스터 체크 아웃 git은 브랜치의 repo 디렉토리를 업데이트 할 것이다. 마스터 브랜치에 a.txt을 소유하고 싶다면 dev 브랜치를 마스터에 병합하십시오. 당신의 소개

:

가 자식 지점이 변경 될 때 스위치 심볼릭 링크를 생성?

예, 자식은 마스터 브랜치 (branch)가 보인다면, 당신의 .git/HEAD 파일을 열 수를 추적 운명

: 다른 지점에 체크 아웃하는 경우

ref: refs/heads/master 

, 당신은 큰 변화를 볼 수 있습니다 .