2016-08-02 31 views
0

Ich versuche git push einen neuen Zweig, an dem ich gearbeitet habe. Dies ist nicht das erste Mal, dass ich zum Repo dränge (auf Assembla gehostet) und vorher keine Probleme hatte.Nicht in der Lage, push neuen Zweig, bekam eine undefinierte Methode `hex 'für nil: NilClass (NoMethodError) Fehler

habe ich einen neuen Zweig, engagiert und versuchte zu git push --set-upstream origin my-new-branch, und bekam diese Meldung:

fatal: my-new-branch cannot be resolved to branch. 
/usr/bin/git-receive-pack:71:in `read_line': undefined method `hex' for nil:NilClass (NoMethodError) 
     from /usr/bin/git-receive-pack:80:in `read_split' 
     from /usr/bin/git-receive-pack:219:in `rewrite_refs_client_wants_to_modify' 
     from /usr/bin/git-receive-pack:100:in `block in start' 
     from /usr/lib/ruby/2.3.0/open3.rb:205:in `popen_run' 
     from /usr/lib/ruby/2.3.0/open3.rb:95:in `popen3' 
     from /usr/bin/git-receive-pack:95:in `start' 
     from /usr/bin/git-receive-pack:251:in `<main>' 

Ich habe auch versucht develop zu einem neuen Zweig abzuzweigen, erstellen Sie die Commits manuell und von dort geschoben - Aber ich bekomme immer noch den gleichen Fehler.

Noch Ich kann immer noch neue Änderungen an anderen Zweigen schieben, die ich vor 2 Tagen erstellt habe, aus dem gleichen env. Ich habe überprüft, und die Fernbedienung hat meine Änderungen.

Ich arbeite an -

Windows 10 VM in VirtualBox 
VirtualBox: version 5.1.2 
git version 2.9.0.windows.1 
shell: windows Git Bash 

Bitte lassen Sie mich wissen, ob zusätzliche Informationen erforderlich ist. War nicht sicher, was für dieses Problem relevant sein könnte.

Dank

Antwort

0

Könnte es sein, dass Sie my-new-branch statt My-New-Branch schreiben? Wenn das System Groß- und Kleinschreibung berücksichtigt, stimmen sie nicht überein, und in den meisten Repositorys ist der Kleinbuchstabe Master.

bearbeiten

Gemäß unserer Diskussion in Kommentarbereich dieser Antwort. Ich habe festgestellt, dass Feature/footer nicht auf Remote war. Daher müssen Sie create erstellen und push in den Ursprung. Dies kann in einer einzigen Zeile von git push -u Feature/footer

+0

Hi @ Shravan40 gemacht werden, danke für Ihre Antwort. Ich nannte meinen Zweig 'feature/footer' und versuchte, ihn als' git push --set-upstream ursprungsmerkmal/footer' zu schieben. Keine Probleme mit Groß-/Kleinschreibung – ToT

+0

@ToT: Ist 'git branch -r' list 'feature/footer' zweig? – Shravan40

+0

wenn ich 'git branch -r' mache, bekomme ich den neuen Zweig nicht auf der Liste. Aber wenn ich 'git branch -a' mache, kann ich es sehen. Und jetzt erscheint es als 'Feature/footer', was ich nicht erklären kann, weil ich noch im Terminal nach oben scrollen kann und den Befehl sehe, mit dem ich den Zweig' git checkout -b feature/footer' erstellt habe. Warum würde git den Zweig mit einem Großbuchstabe "F" anstelle des Kleinbuchstabens "f" auflisten? – ToT