2016-06-10 8 views
1

Ich verwende Github, um meine Projekte zu speichern, und würde gerne wissen, ob es eine Möglichkeit für mich gibt, mein Repository automatisch in Echtzeit zu aktualisieren.So konfigurieren Sie die automatische Aktualisierung von Git

Um zu verdeutlichen, was ich meine, verwende ich derzeit die gute alte "Git Klon" "Git Add" "Git Commit" "Git Push" -Technik, aber es wird immer langweilig.

Welchen Mechanismus kann ich einrichten, um das zu erreichen?

+0

Bitte beschreiben Sie konkret, welchen Automatismus Sie erwarten. Commits werden automatisch gepusht? Ich sehe nicht, wie ein Automatismus in den Bereichen "Git Clone" und "Git Add" zu vernünftigem Verhalten/Ergebnissen führen würde. – reto

Antwort

0

Auf der Gegenseite können Sie eine lokale .git/hooks/post-commit verwenden, der folgendes beinhaltet:

#!/bin/sh 
git push origin master 

(unter der Annahme, hier Sie drängen von master: Sie haben andere Möglichkeiten bei "How to automatically push after committing in git?")


Wenn Sie ein lokales Repo immer mit einem Remote-GitHub Repo up-to-date möchten, können Sie eine webhook einrichten, die auf Push-Ereignisse lauschen und automatisch für Sie ziehen wird.

Siehe zum Beispiel this webhook (oder this one):

<?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 

Die OP NodziGamesin the comments entschieden für ein "on demand" -Ansatz zu gehen:

ein Makefile erstellen, wo ich klonen kann, fügen neue Dateien, Commit und Push über einen einzigen Befehl.

+0

Hey VonC, danke für die Antwort. Die Art von Automatismus, die ich suchte, ist eine, die in Echtzeit aktualisiert, während ich tippe. Ich erkannte, dass es eine schlechte Idee wäre, nachdem ich Ihren Kommentar gelesen hatte. Stattdessen entschloss ich mich, ein Makefile zu erstellen, wo ich klonen, neue Dateien hinzufügen, committen und mit einem einzigen Befehl pushen kann. Danke für deine Einsicht! –

+0

@NodziGames Sicher. Ich habe Ihren Kommentar in die Antwort für mehr Sichtbarkeit aufgenommen. – VonC

Verwandte Themen