2016-05-31 9 views
1

git에서 최신 코드를 가져 와서 프로그램을 다시 시작할 수있는 셸 스크립트를 작성했습니다. 코드 논리는 다음과 같이 표시됩니다.
git pull origin master the_command_of_restart git 명령이 성공적으로 실행되었지만 프로그램을 다시 시작한 후에도 발견되었습니다. 여전히 오래된 코드를 실행했습니다. 그것은 git pull 이후에 git 저장소가 업데이트되었지만 저장소와 관련된 파일이 완료되지 않았던 것으로 보입니다.
만약 내가 맞다면, 모든 modifed 파일을 작성한 후에 restart 명령을 어떻게 수행 할 수 있습니까?git pull 결과가 출력 된 후에 관련 파일이 모두 작성 되었습니까?

답변

0

두 파이프 라인이 '& &'으로 분리 된 경우 두 번째 파이프 라인은 첫 번째 파이프 라인이 성공한 후에 만 ​​실행됩니다 (0 상태 반환).

+0

껍데기의 문제라고 생각하지 않습니다. git pull 명령은 git 저장소를 업데이트하는 것에 대해서만 우려하고 있습니다. git 저장소가 성공적으로 업데이트 된 후 로컬 파일의 변경 사항이 비동기 적으로 처리됩니다. – yunnysunny

+0

충돌이 확실하게 해결 되었습니까? 나는'git-merge'가 파일을 비동기 적으로 해결하기 위해 daemonized한다는 사실에 매우 놀랐습니다. –

+0

충돌이 없습니다. 그리고'git pull'이 성공적으로 실행 되었기 때문에 결과를 볼 수있었습니다. – yunnysunny

0

나는 실수했다고 생각합니다. git pull의 명령을 실행하면 파일이 지워집니다. 그리고이 명령은 믿을만합니다.