2012-12-09 10 views
12

So habe ich ein Projekt auf Github und alles ist Dandy. Jetzt möchte ich einen neuen Zweig erstellen.lustig RefName Fehler beim Erstellen einer neuen Remote-Zweig

Hier ist, was ich getan habe:

  1. eine neue lokale Niederlassung erstellt
  2. die Niederlassung

Hier ist das Problem auf GitHub geschoben: Während der Push-to-meinen Fern , ich Erhalten Sie diesen Fehler:

Repository ssh://[email protected]/<username>/ProjectColossus.git 

funny refname 
error: refusing to create funny ref 'workingBranch' remotely 

Mein Remote-Repo heißt Ursprung, also ich ' Ich habe versucht, diesen refname wie in einer anderen Antwort hier auf Stackoverflow vorgeschlagen, aber ich bekomme den gleichen Fehler. Ich habe auch versucht, den gleichen Namen wie meine neue lokale Niederlassung im Feld "Target Ref Name:" vor dem Remote-Push zu verwenden, aber ich bin mir wirklich nicht sicher, was ich an dieser Stelle mache. Ich weiß, dass es etwas gibt, was ich nicht über git Remote Pushs verstehe, also wäre eine kleine Erklärung sehr hilfreich. Ich bin ziemlich neu in Sachen Git- und Versionskontrolle, aber ich bin ein Programmierer auf mittlerem Niveau (ab dem zweiten Jahr CS im Januar).

+0

Welchen Befehl haben Sie ausgeführt? 'git push Herkunft workingBranch: workingBranch'? Ich verstehe nicht, warum dieser Zweigname als lustig angesehen wird. – knittl

+1

Bitte geben Sie den genauen Befehl an, den Sie ausprobiert haben. –

+0

Ich verwende Egit, also gibt es keine Befehlszeile für mich. –

Antwort

15

im Ziel Ref Namen, wahrscheinlich müssen Sie refs/heads hinzu:

refs/heads/name_of_your_new_branch 

In Ihrem speziellen Fall:

refs/heads/workingBranch 

(zumindest, es ist die Art und Weise mit Bitbucket - egit Das Eclipse - Plugin für Eclipse)

+0

vergaß diese Frage .. aber yup .. so ziemlich, wie ich es gelöst habe –

0

Ich finde es ein wenig albern, dass EGit so etwas wie V0.0.1 erwartet, wenn Sie ein Tag erstellen (das Tag platzieren zu /refs/tags/V0.0.1 Standort im lokalen Repository) und erwartet, dass die refname wie /refs/tags/V0.0.1 zur Verfügung zu stellen, wenn Sie den Tag in die Remote-Repository

0

Für das, was schieben ist wert, wir hatten gerade dieses Problem - wir verwenden VS2013 und erstellen einen Zweig mit/refs/heads/gab einen Fehler. Wir haben Source Tree von Atlassian heruntergeladen (wir verwenden Stash, um unseren Code zu speichern). Dies zeigte eine "nicht erzwungene Änderung", bei der die DesignTimeResolveAssemblyReferencesInput.cache-Datei geändert wurde - was VS2013 tat. Wir haben diese Änderung rückgängig gemacht und einen neuen Zweig erstellt, und das hat das Problem gelöst.

Hoffentlich zeigt dies jemanden in die richtige Richtung, wenn die oben genannten Methoden nicht funktionieren.

Verwandte Themen