Was ist der beste Weg, um mit Github und mehreren Computern zu arbeiten?
-
08-07-2019 - |
Frage
Ich entwickle einige Schulnoten Software und entschied Github zu verwenden, um das Projekt zu hosten. Nach dem Bau einiger Codes auf meiner Ubuntu-Box schob ich es auf Github und geklont es dann zu meinem MacBook Pro nach unten. Nach der Bearbeitung des Codes auf dem MBP schob ich es auf Github zurück. Am nächsten Morgen habe ich versucht, meine Repo auf der Ubuntu-Box mit einem git pull
zu aktualisieren und es gab mir alle Arten von Schwierigkeiten.
Was ist der beste Weg, in dieser Situation zu arbeiten? Ich will nicht meine eigenen Repo-Gabel und ich will mich nicht wirklich E-Mails senden oder Anfragen zu ziehen. Warum kann ich nicht behandeln nur Github wie ein Meister und Push / Pull aus es auf alle meine persönlichen repos auf verschiedenen Computern?
Lösung
werde ich Ihr Problem nehmen war, dass die Maschine, auf der Sie zunächst den Repo erstellt geschissen, wenn Sie die git pull
Befehl zu erteilen versucht.
Wenn Sie ein vorhandenes Git Repository klonen (wie Sie auf Ihrer zweite Maschine tun, die MacBook Pro), sind Sie automatisch eingerichtet, damit Ihre git pull
Befehle die Fernbedienung mit Ihren lokalen Änderungen automatisch zusammenführen.
Wenn Sie jedoch zunächst ein Repo erstellen und dann auf einer Remote-Repository teilen, haben Sie ein paar Befehle zu erteilen, Dinge zu machen, wie ein auf geklonten Repo automatisiert.
# GitHub gives you that instruction, you've already done that
# git remote add origin git@github.com:user_name/repo_name.git
# GitHub doesn't specify the following instructions
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Diese letzten Befehle konfigurieren git so zukünftige git pull
von diesem Repo werden alle Remote-Änderungen automatisch zusammenführen.
Im Folgenden ist ein bisschen schamlose Eigenwerbung. Wenn Sie Ruby-verwenden, ich habe ein Rubin-basiertes Tool erstellt, die Sie mit all diesen Arten von Dingen, mit git remote Niederlassungen beschäftigen kann. Das Werkzeug wird genannt, wenig überraschend, git_remote_branch : -)
Wenn Sie nicht über Ruby-verwenden, ist mein Werkzeug Gonna wahrscheinlich zu viel von einem Aufwand zu installieren. Was Sie tun können, ist unter rel="noreferrer">, wo die meisten Sachen grb für Sie tun kann explizit gezeigt wurde. Zücken Ihre git Noten-Datei: -)
Andere Tipps
Sie können auch fügen Sie mehr SSH-Public-Keys .