2017-05-03 1 views

Antwort

3

Randbemerkung: Sie wollen nicht --theirs -Das zu git checkout eine Option, nicht-übergeht und es gibt keine -s theirsStrategie, gibt es nur eine -X theirs Strategie Option (Ich mag diese „erweiterte Optionen nennen "um sie von -s Strategien zu unterscheiden".

Die Antwort ist jedoch, dass Sie nicht können: Es wird einfach nicht als Teil des Codes git stash unterstützt.

Es ist möglich, es auf eine andere Weise zu tun. The git stash script, das ist ein Shell-Skript, das Sie kopieren und ändern oder seine verschiedenen Bits Stückwerk ausführen können, läuft git merge-recursive $b_tree -- $c_tree $w_tree zu verschmelzen in der gespeicherten Arbeitsbaum Commit. Sie können dies selbst tun, manuell oder durch Kopieren und Ändern des Skripts, mit zusätzlichen erweiterten Optionen -X. Dies ist jedoch nicht garantiert, what you want zu tun. Es wird nur Teile beeinflussen, die Git widersprüchliche denkt, in welchem ​​Fall es eine oder die andere Seite begünstigen: -X ours Mittel zugunsten der $b_tree -zu-- $c_tree Änderung anstelle des $b_tree-$w_tree ändern und -X theirs Mittel zugunsten der $b_tree zu $w_tree ändern. Möglicherweise möchten Sie die gesamte Datei von $w_tree, aber, oder nehmen Sie einige Änderungen, die dennoch nicht in Konflikt stehen.

(Es wäre einfacher und einfacher, Ihre eigenen Commits zu machen, die Sie in einer privaten Zweigstelle machen könnten; Sie können dann einzelne Dateien extrahieren und/oder tun, was immer Sie möchten, Sie müssen sich keine Gedanken über bestimmte interne Details des Skripts git stash machen, das sich möglicherweise von einer Git-Version zur anderen ändert. Beachten Sie, dass Sie eine bestimmte Datei nach der anderen zusammenführen können, git merge-file, aber es ist klunky.)

Verwandte Themen