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?

War es hilfreich?

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: -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top