2016-06-10 2 views
1

Github을 사용하여 프로젝트를 저장하고 있으며 리포지토리를 실시간으로 자동으로 업데이트 할 수있는 방법이 있는지 알고 싶습니다.자동 업데이트 설정 방법

나는 무엇을 의미하는지 명확히하기 위해 "git clone", "git add", "git commit", "git push"등의 기술을 사용하고 있지만, 다소 지루한 작업이되고 있습니다.

이를 달성하기 위해 어떤 메커니즘을 사용할 수 있습니까? 푸시 측면에서

+0

당신이 기대하는 자동문을 구체적으로 기술하십시오. 자동으로 푸시 되겠습니까? 나는 "git clone"과 "git add"가 어떻게 자동적으로 작동 하는지를 알지 못한다. – reto

답변

0

, 당신은 포함하는 지역 .git/hooks/post-commit를 사용할 수 있습니다

#!/bin/sh 
git push origin master 

(당신이 master에서 밀어 여기에 가정 : 당신이 "How to automatically push after committing in git?"에서 다른 옵션이)


을 원격 GitHub 저장소를 사용하여 로컬 저장소를 항상 최신 상태로 유지하려면 webhook을 설정하면 푸시 이벤트를 수신하고 자동으로 풀링합니다.

<?php 
// Use in the "Post-Receive URLs" section of your GitHub repo. 
if ($_SERVER['HTTP_X_GITHUB_EVENT'] == 'push') { 
    shell_exec('cd /srv/www/git-repo/ && git reset --hard HEAD && git pull'); 
} 
?>hi 

OP NodziGames 좀 더 "요구에"접근 갈 in the comments을 결정했다 :

내가 복제 할 수 있습니다 Makefile을 생성, 추가 예를 this webhook (또는 this one)에 대한

보기 새 파일, 커밋 및 단일 명령을 통해 밀어.

+0

안녕하세요. VonC, 답변 해 주셔서 감사합니다. 내가 찾는 유형의 자동화는 내가 타이핑 할 때 실시간으로 업데이트되는 것입니다. 나는 당신의 코멘트를 읽은 후에 나쁜 아이디어가 될 것이라는 점을 깨달았습니다. 그래서 나는 복제 할 수 있고, 새로운 파일을 추가하고, 커밋하고, 하나의 명령으로 푸시 할 수있는 Makefile을 만들기로 결정했습니다. 당신의 통찰력에 감사드립니다! –

+0

@ NodziGames 예. 더 많은 가시성을 얻기 위해 답안에 귀하의 의견을 포함 시켰습니다. – VonC

관련 문제