2017-05-18 7 views
0

Travis-CI 배포 프로세스의 특정 시점에서 동일한 저장소의 다른 지점에있는 파일 집합을 병합하려고합니다.Travis - 동일한 저장소의 다른 지점에서 일부 파일을 병합하려면 어떻게해야합니까?

불행히도, 나는 이것을하는 방법을 알아낼 수 없습니다. 단순히 git checkout origin master 같은 명령어를 실행하는 bash는 스크립트를 설정하는 것은 나에게 같은 오류를 제공합니다

error: pathspec 'origin' did not match any file(s) known to git. 
error: pathspec 'master' did not match any file(s) known to git. 

그래서 내 질문은 : 어떻게 트래비스의 다른 BRANCHE에서 파일 내 손을 얻을 수 있나요?

답변

0

원격 지점이를 좋아하는라고

감사 : git checkout origin/master : 더 - 원격/더 - 분기 ... 그래서 당신은 같은 말을해야합니다. 체이스 피킹, 리베이스, 병합 등 많은 경우에도 작동합니다.

+0

고마워요,하지만 그 또한 시도 - 비슷한 오류가 발생합니다 – jononomo

+0

무엇이 오류입니까? 그리고'''git branch -a''의 결과는 무엇입니까? – eftshift0

+0

또한 .... 다른 지점의 파일을보고 싶다면 추가/수정중인 위치의 수정본을 체리 선택 (기록을 올바르게 추적하고있는 경우)하거나 다음 작업을 수행 할 수 있습니다. '''git checkout - '''. 개정은 개정 ID이며, 분기는 태그입니다. path는 작업중인 트리에 넣으려는 경로입니다. – eftshift0

0

문제는 Travis가 다른 분기를 인식하지 못하기 때문에 문제가되지 않습니다. 그 (것)들의 국부적으로 사본이 있으십시오.

git fetch --depth=1 [email protected]:your-org/your-repo.git refs/heads/other-branch:refs/remotes/origin/other-branch

이 명령은 당신이 당신이 다음에 할 수 수행하면 refs/remotes/origin/other-branch

에서 로컬 컴퓨터에 refs/heads/other-branch에 지점을 복사 git fetch을 알려줍니다 : 당신은이 문제를 해결하기 위해 git fetch을 실행해야 표준 자식 명령을 사용하여 other-branch에있는 파일을 사용하십시오.