2017-01-04 2 views
0

In letzter Zeit haben wir Release-Version 2 unseres Produkts. Aber wir unterstützen immer noch unsere vorherige Version. Um eine gewisse Struktur in unserem GIT Zweige zu halten haben wir begonnen, die v1 Funktionen mit 1.x prefixing/... Seit wir häufig Fehler wie diese bekommen:Git Fehler seit der Arbeit mit 1.x Präfix Zweige

error: cannot lock ref 'refs/remotes/origin/1.x/feature/xxx': unable to resolve reference refs/remotes/origin/1.x/feature/xxx: Not a directory 

Irgendwelche Ideen dazu?

+1

Haben Sie zufällig einen '1.x/feature' Zweig (mit keinem'/xxx' danach) auf 'origin'? – LeGEC

+0

Was sagt 'git branch -a'? – Rudi

+0

@LeGEC Ja wir tun. –

Antwort

1

Das Problem ist das Vorhandensein eines Zweigs mit dem Namen auf Ihrem Remote-Server.

Wenn dieser Remote-Zweig nicht mehr verwendet wird, versuchen Sie ihn zu löschen; Andernfalls versuchen Sie, es umzubenennen.


Zweige werden in Ihrem .git/ Ordner tatsächlichen Dateien angepasst. Versuchen Sie, den folgenden Befehl von Ihrem git Verzeichnis in einem Terminal:

# short story is : remote branches are stored in .git/refs/remotes/origin/ 
$ ls .git/refs/remotes/origin/1.x/ 

Sie eine Dateiaaa für einen Zweig 1.x/aaa und ein Verzeichnisbbb für Zweige genannt 1.x/bbb/xxx genannt sehen sollen.

Mit zwei Zweigen namens 1.x/feature und 1.x/feature/xxx versucht Git, sowohl eine Datei als auch ein Verzeichnis mit dem Namen feature zu erstellen, und eine der beiden Aktionen schlägt fehl.