2016-09-23 5 views
0

gitの使い方はとても簡単です。 基本的に私は私のローカルマシン上で、次のようになめらかでください:ローカルマシンから "git push"するたびにサーバー上の "Git pull"

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

を次にサーバー上:それです

git pull 

を。

私はローカルマシンで変更を加えるたびにこれをやっています。 私はこれをどうにかして最適化することができますが、これに対処するためのgitコマンドは見つかりませんでした。

変更があるたびにgit pullを印刷しない方法はありますか? そして、自動的にはadd && commit && pushの方法がありますか?

+0

VCSではなくバックアップシステムが必要なようです。あなたのサーバー上で – axiac

+0

* git pull *? gitサーバーと同じですか? –

+0

@axiacそれはあなたのようにどのように聞こえるのですか? - 彼のワークフローを最適化しようとするHes。 – Xatenev

答えて

1

2つ目は、スクリプトを作成することです。
例: rootとして/ 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 while do cd dir/&& git pull && cd - sleep 5 done 'とnohup – Snobby

0

GitHubを使用している場合は、Webhooks機能を使用してpushイベントを聴いて、それに応じて処理を行うことができます。

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

あなたはこれらのイベントで物事を行う小さなスクリプトを書くことができ、このようなchimneypotのようなツールがあります。

0

はいこれは正常な動作です。ローカルにプッシュしてサーバーをプルします。

この質問/答えを参照して、githubのを使用しての特別なケースで

http://capistranorb.com/ またはhttps://jenkins.io/

ようcontinueos統合ツールのいくつかの種類が必要になる引っ張る自動的に実行するには:How do you do an automatic git pull on remote server?

はい、gitエイリアスを追加して、コミットを追加してまとめてプッシュしますhttps://git-scm.com/book/tr/v2/Git-Basics-Git-Aliases

+0

gitエイリアスに感謝します。それはbashコマンドを追加する方が良いようです。 – Snobby

+0

@Snobby Cool :) - それはあなたが笑を助けた場合アップヴォートを感謝します – Xatenev

+0

評価は低すぎます:) – Snobby

0

あなたが本当に望んでいるのはgit pushの後に展開することだと仮定すると、それについてオンラインでたくさん書かれています。

git pull一部のファイルが変更されていると、リモートで障害が発生する可能性があります。 post-updategit hookが必要です。実際の展開を行うためにrsyncなどのスクリプトを起動する必要があります。また、フックの性質上、毎回実行するようになっています。

関連する問題