문제

다양한 이유(코드를 검토 대부분)로 전환해야에서는 현재 개발의 지점을 다른 가지가 꽤 많습니다.

현재 사용 중'git 은닉'을 보류되지 않은 변경사항,다른 지점 체크아웃음치고'git 은닉 적용'

그러나 때로는 몇 가지 새롭게 추가된 파일이 추적되지 않습니다.불행하게도,빼돌에 영향을 주지는 않습니다.이 경우에는 추가로 그들을 인덱스 및 보관함으로 이동합니다.

내가 무엇을 찾고 여기에 대한 워크플로는 나를 수행해야 최소한의 설정 작업의 전환점,를 피하고 바람직의 파일을 인덱스입니다.

도움이 되었습니까?

해결책

repo를 다른 디렉토리로 복제하고 원하는 지점으로 기본값을 복제 할 수 있습니다.

# assume your original repo is in myproj
$ git clone myproj myproj_clone --branch my_branch

당신이 그때 가면 myproj_clone 폴더, 그것은 당신의 지점에 있습니다

$ cd myproj_clone
$ git branch
* my_branch

다른 팁

수 복제 및 저장을 검토/work 에 복제.삭제 복제 때 당신은 할 수 있습니다.당신이 경우에 일어나 변경하려면 지점에/복제,푸시할 수 있습니다.내가 생각하는 지역을 복제이 저렴합니다.과되지 않은 경우에도,디스크 공간은 여전히 저렴보다 당신의 시간입니다.

클로닝이 올바른 솔루션인지 확실하지 않지만 2 개의 답변이 뇌에 있다고 제안하기 때문에 해당 주제에 대한 수정을 제공합니다. 복제는 싸지 않을 수 있습니다. 디스크 공간 측면에서, 그것은 관련이 없지만 클론 자체는 몇 초가 걸리며 불필요한 작동에서 낭비하기에는 너무 많은 시간입니다. 대안으로, 오래된 git 작업 dir를 사용하여 새로운 작업 디렉토리를 만들 수 있습니다. 즉, 현재 작동하는 DIR이 "A"(변경 및 UN 스테이지 파일 포함) 인 경우 다음을 시도하십시오.

$ mkdir ../b
$ cd ../b
$ echo 'gitdir: ../a/.git' > .git
$ git checkout -f foo

이제 B는 사실상 분기 Foo에서 A의 복제품이며 두 개의 작업 디렉토리가 있습니다. Dir B를 작동시켜 Branch Foo에서 필요한 작업을 수행 한 다음 A로 돌아가서 떠났을 때 발생한 지점을 체크 아웃하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top