7

den BefehlNiederlassung existiert nicht

git branch --set-upstream-to develop origin/develop 

Ergebnisse in dem Fehler

fatal: branch 'origin/develop' does not exist 

Ich bin nicht sicher, was das bedeutet, anders als Ursprung entwickelt existiert nicht. Bedeutet das, dass es nicht auf dem Server oder auf meinem lokalen Rechner existiert?

Ich bin ein Git-Neuling, aber ich bin dabei, meine Website einzurichten, um Bereitstellungen mit Git zu handhaben, um Git zu lernen.

+0

Nun, welche Zweige _do_ existieren? 'git branch -avvv' – jthill

Antwort

4

origin ist der Name einer Fernbedienung, die nur ein anderes Repo ist, das Ihrem Repo bekannt ist. Sie nennen Repos beim Hinzufügen von ihnen, ala git remote add somename other/repo/path, und dann können Sie fetch und pull von ihnen, und wenn sie bare Repos sind, push zu ihnen. Wenn Sie ein Repo klonen, richtet Git eine Remote-Einheit ein, die auf das Objekt verweist, von dem Sie geklont haben, und nennt es standardmäßig origin. origin/develop bezieht sich auf die develop Niederlassung in der origin Remote Repo.

Wenn Sie einen Zweig lokal erstellt haben, können Sie ihn zu einem bestimmten Remote verschieben, um ihn dort zu erstellen, und bis Sie ihn dort erstellt haben, können Sie ihn nicht als Upstream festlegen. In Ihrem Fall würden Sie git push origin develop tun. Dann könnten Sie es als Upstream setzen, aber Sie können diese Operation in die Push-Operation mit -u, also git push -u origin develop, drücken, die beide Ihren Zweig zu origin verschiebt, und richtet Ihre lokale Niederlassung ein, um es zu verfolgen. Beachten Sie, dass push -u in Git 1.7.0 hinzugefügt wurde.

1

Zuerst sicherstellen, dass Sie sich in develop Zweig befinden. Dann verwenden Sie einfach git branch --set-upstream-to origin/develop