2014-03-24 11 views
8

Ich habe ein Repository von Github über Android Studio geklont. Ich habe einige Änderungen an dem Code vorgenommen, dann & ohne Problem geschoben. Heute habe ich einige Änderungen am Code vorgenommen. Ich verpflichtet sie aber, als ich versuchte, sie zu schieben, sagt esKann ich nicht über Android Studio zum Git schieben?

Kann nicht drücken, weil keine Fernbedienungen

enter image description here Vielen Dank für Ihre Hilfe ..

+0

Ich habe das gleiche Problem. Die Fernbedienung ist eindeutig eingerichtet und ich kann problemlos mit Git-Erweiterungen pushen, aber ich sehe diesen Bildschirm in Android Studio. – Hong

Antwort

10

Offenbar definiert es gibt keinen Weg Um es von der IDE zu tun, muss ein Fehler Ihre Fernbedienung gelöscht haben. Wenn Sie die Konfigurationsdatei in Ihrem .git Verzeichnis im Projektordner öffnen, geh den Boden und einfügen:

[remote "origin"] 
url = https://github.com/YOURPROFILE/YOURREPO.git 
0

Vielleicht ist es zu spät zu beantworten, aber ich habe Problem gestern in IDEA zusammen. Ich habe ein separates Repository für jedes Modul und wenn ich sie zunächst in das lokale Repository auschecke, wurden alle Fernbedienungen Ursprung genannt. Gestern habe ich die Fernbedienungen für einige Module geändert, aber nicht durch Ersetzen - durch Hinzufügen von neue_Remote und Entfernen Herkunft. Also habe ich smth wie folgt aus:

module_1 -> {new_remote/master} 
module_2 -> {origin/master} 
module_3 -> {origin/master} 
... 
module_n -> {new_remote/master} 

Von diesem Moment, wo ich Fehler empfangen Kann nicht drücken, da keine Fernbedienungen definiert werden jedes Mal, wenn ich versuchte zu schieben. In git bash hat alles gut funktioniert, aber nicht in IDEA. Ich verbrachte den ganzen Tag und am Abend versuchte ich letzte Lösung und es funktionierte - Ich änderte alle lokalen Repositories zu identisch benannten Fernbedienungen. In meinem Fall habe ich Ursprung für Module zu new_remote umbenannt. Wie ich understant Sie smth wie diese haben:

module_1 -> {origin->[master, test], staging->[master]} 
module_2 -> {origin->[master], staging->[master]} 
module_3 -> {origin->[master, test]} 

Aber von IntelliJ nativen Plugins in diesem Fall können Sie nur schieben {Herkunft -> [Master]}, weil nur diese remote/Zweigpaar ist allen in diesem Projekt registrierten Repositories gemeinsam.

ALSO, scheint diese Beschränkung in späteren Versionen behoben werden. - https://youtrack.jetbrains.com/issue/IDEA-81620