git push einzige Datei auf einen remote-tracking-branch
Leute,
Dies ist mein Anwendungsfall: ich habe 3 Filialen, alle drei sind remote-tracking branches.
git branch
release-alpha
* release-allUS
master
Nun ich habe eine neue Datei im release-allUS Zweig, machte ich einen commit durch, dies zu tun:
git add filter_driver.rb
git commit -m "driver code"
Ich will jetzt schieben Sie nur diese Datei auf die remote-Freigabe-allUS Zweig, Wie mache ich das? Vielen Dank für jedes feedback.
InformationsquelleAutor Rubyalto | 2011-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da alle, die Sie begangen lokal war, dass eine Datei, ein
git push
zu Ihrer remote-arbeiten. Druck, drücken Sie nur, was begangen worden ist lokal.Als manojlds darauf hingewiesen, in den Kommentaren funktioniert das nur, wenn nichts anderes Stadien und es gibt keine anderen unpushed lokale commits. Wenn das der Fall ist, Sie sind wahrscheinlich am besten erstellen Sie einen neuen tracking-branch vom remote, cherry picking die lokalen commit in den Zweig, drücken auf der Fernbedienung, dann rebasierung der ursprüngliche tracking-branch.
InformationsquelleAutor vcsjones
ich kennen, die Sie drücken können, um einen bestimmten Zweig auf diese Weise:
Ich habe gerade einen schnellen Blick auf die
git push --help
und es scheint nicht, etwas zu sagen über das senden einer einzelnen Datei, die sich auf einen Zweig.vielleicht ein work-around wäre, zu haben ein
integration
Zweig, der Sie nie berühren, außer wenn Sie wollen, schieben begeht um. wenn Sie in Ihremintegration
Zweig, könnten Sie tun, eingit cherry-pick <commit>
von anderen Zweig zu bringen, nur über das, was war in diesem verpflichten sich dieintegration
und dann einegit push origin integration
.InformationsquelleAutor hellatan