2017-12-06 9 views
0

git 원격 저장소에서 자동으로 (수동 개입 없음) git pull하고 싶습니다.git pull with exceptions

그러나 일부 파일은 로컬 상태으로 유지되고 다른 모든 파일은 원격 리포지토리와 동일합니다.

내가 How do I force "git pull" to overwrite local files?

에게 그 대답에서 해결책을 발견 한 것입니다 :

자식은 다시 --all

자식을 가져 --hard 원산지/마스터

그러나이 origin/master에서 상태로 로컬 디렉토리의 모든 파일을 겹쳐 쓰고 있습니다.

일부 파일을 제외하고 어떻게 할 수 있습니까?

상세 정보 : 나는 한 배포 스크립트를 만드는 중이 (나는 직물/자식이 최선의 해결책 아니라는 것을 알고,하지만 나를 위해 충분보다 나는이 작업을 수행 할 수 있습니다.)

+0

어쩌면 이미 여기 answerd했다 https://stackoverflow.com/questions/19216411/how-do-i-pull-files-from-remote-without-overwriting-local-files –

+1

@StefanF. 고맙습니다. 'git stash; 자식 페치; 자식 재설정 - 하드; git stash pop'이 내가 원하는 것을하고있는 것처럼 보입니다. – WebOrCode

+0

@WebOrCode 명령을 답변으로 작성하고 표시 할 수 있습니다. –

답변

0

이것은 내가 무엇이다 내 직물 스크립트에서 사용

run('git stash') 
run('git fetch') 
run('git reset --hard origin/master') 
run('git stash pop')