2016-09-23 2 views
0

내 자식의 사용법은 매우 간단합니다. 기본적으로 내 로컬 컴퓨터에서 다음과 같이 떨어지게 않습니다로컬 머신에서 "git push"할 때마다 서버에서 "Git pull"

echo 'Update' >> README.md 
git add . && git commit -m 'update' && git push -u origin master 

을 다음 서버에 : 그것 뿐이다

git pull 

합니다.

그리고 로컬 컴퓨터에서 변경할 때마다하고 있습니다. 나는 이걸 어떻게 든 최적화 할 수있을 것 같지만이 문제를 해결하기위한 어떤 자식 명령도 찾지 못했습니다.

변경 사항이있을 때마다 git pull을 인쇄하지 않을 방법이 있습니까? 어쩌면 자동으로 add && commit && push하는 방법이 있습니까?

+0

VCS가 아닌 백업 시스템이 필요한 것 같습니다. 서버에서 – axiac

+0

* git pull *을 사용하고 계신가요? git 서버와 동일합니까? –

+0

@axiac 그런 식으로 당신의 목소리는 어떨까요? - Hes는 자신의 워크 플로우를 최적화하려고합니다. – Xatenev

답변

1

두 번째로 스크립트를 만들 수 있습니다.
예 : 루트로/usr/local/bin/git-update 파일을 편집하고 git add . && git commit -m 'update' && git push -u origin master을 붙여 넣은 다음 sudo chmod +x /usr/local/bin/git-update을 수행하고 새 명령 (git-update)을 사용하십시오.

+0

고마워! 그게 문제를 해결하지는 않지만 덜 인쇄하고 커맨드 커맨드를 만드는 법을 빨리 배울 수 있습니다 :) – Snobby

+0

나는 당신을 도울 수있어서 기뻐요 :) Btw : 훌륭한 자동화 툴을 사용하는 대신에 초보자라고 생각하면 git pull을 위해 서버에서 cron 작업을 만들 수 있습니다. http://stackoverflow.com/questions/4414140/git-auto-pull-using-cronjob 더 많은 질문이 기다리고 있습니다. :) –

+0

스크립트로했다'while true do cd dir/&& git pull && cd - sleep 5 done '및 nohup – Snobby

0

GitHub를 사용하는 경우 Webhooks 기능을 사용하여 push 이벤트를 청취하고 적절하게 처리 할 수 ​​있습니다.

https://developer.github.com/webhooks/

는 이러한 이벤트에 일을 작은 스크립트를 작성할 수 등 chimneypot 같은 도구가 있습니다.

0

예 이것은 정상적인 동작입니다. 로컬로 밀고 서버를 당깁니다. How do you do an automatic git pull on remote server?

:

자동으로 수행하면,

http://capistranorb.com/ 또는 github에를 사용하는 특별한 경우

https://jenkins.io/ 같은 continueos 통합 도구의 일종이 필요합니다이 질문/대답을 참조 것이다 끌어하려면

예, 추가 커밋을 수행하고 모두 함께 푸시하는 git 별칭을 추가 할 수 있습니다. https://git-scm.com/book/tr/v2/Git-Basics-Git-Aliases

+0

git 별칭을 제공해 주셔서 감사합니다. bash 명령을 추가하는 것이 더 나은 것 같습니다. – Snobby

+0

@Snobby Cool :) - 하하를 도운다면 upvote에 감사드립니다 – Xatenev

+0

등급은 너무 낮게 평가됩니다 :) – Snobby

0

당신이 정말로 원하는 것은 git push 후에 배포하는 것이라고 가정하면 그것에 관해 온라인으로 많이 쓰여 있습니다.

git pull 일부 파일이 변경되면 원격에서 작동하지 않을 수 있습니다. 예를 들어, rsync를 사용하여 실제 배포를 수행하는 스크립트를 트리거하는 post-updategit hook이 필요하며 모든 후크에서 발생하도록 후크의 특성이 필요합니다.